Hướng dẫn how can i get single data from mysql in php? - làm cách nào để lấy dữ liệu đơn lẻ từ mysql trong php?
Tôi muốn biết cách chọn một giá trị duy nhất từ bảng MySQL của tôi. Bảng bao gồm các cột 5 và 6 trong số các cột khác ( 6 là tự động tăng và 5 là duy nhất). Với tên người dùng, tôi muốn đặt một biến phiên 9 bằng với giá trị trong cột 6 tương ứng với tên người dùng đã cho. Đây là mã mà tôi đã thử: Show
Cho đến nay tôi đang nhận được:
Đúc 1 để loại chuỗi không khắc phục sự cố.
Dharman ♦♦ 28.3K21 Huy hiệu vàng75 Huy hiệu bạc127 Huy hiệu đồng21 gold badges75 silver badges127 bronze badges Đã hỏi ngày 2 tháng 1 năm 2014 lúc 7:12Jan 2, 2014 at 7:12
2
Một lưu ý: Vui lòng sử dụng mysqli_* hoặc pdo vì mysql_* không dùng nữa. Ở đây nó đang sử dụng MySQLI:please use mysqli_* or PDO since mysql_* deprecated. Here it is using mysqli:
Mẹo thưởng: Sử dụng giới hạn 1 cho loại kịch bản này, nó sẽ tiết kiệm thời gian thực hiện :)
Dharman ♦♦ 28.3K21 Huy hiệu vàng75 Huy hiệu bạc127 Huy hiệu đồng21 gold badges75 silver badges127 bronze badges Đã hỏi ngày 2 tháng 1 năm 2014 lúc 7:12Jan 2, 2014 at 7:15
Không sử dụng trích dẫn trong tên trường hoặc tên bảng bên trong truy vấn.Awlad Liton Sau khi tìm nạp một đối tượng, bạn cần truy cập các thuộc tính/thuộc tính đối tượng (trong ID trường hợp của bạn) bằng tên thuộc tính/thuộc tính.2 gold badges26 silver badges52 bronze badges 3
Một lưu ý: Vui lòng sử dụng mysqli_* hoặc pdo vì mysql_* không dùng nữa. Ở đây nó đang sử dụng MySQLI:highly recommended that you use the PDO extension instead, like so:
Mẹo thưởng: Sử dụng giới hạn 1 cho loại kịch bản này, nó sẽ tiết kiệm thời gian thực hiện :) Đã trả lời ngày 2 tháng 1 năm 2014 lúc 7:15Awlad Litonawlad Litton
Dharman ♦♦ 28.3K21 Huy hiệu vàng75 Huy hiệu bạc127 Huy hiệu đồng21 gold badges75 silver badges127 bronze badges Đã hỏi ngày 2 tháng 1 năm 2014 lúc 7:12Jan 2, 2014 at 7:20
Không sử dụng trích dẫn trong tên trường hoặc tên bảng bên trong truy vấn.Wes Cossick Sau khi tìm nạp một đối tượng, bạn cần truy cập các thuộc tính/thuộc tính đối tượng (trong ID trường hợp của bạn) bằng tên thuộc tính/thuộc tính.2 gold badges18 silver badges35 bronze badges 4 Một lưu ý: Vui lòng sử dụng mysqli_* hoặc pdo vì mysql_* không dùng nữa. Ở đây nó đang sử dụng MySQLI:
Mẹo thưởng: Sử dụng giới hạn 1 cho loại kịch bản này, nó sẽ tiết kiệm thời gian thực hiện :)
Đã trả lời ngày 2 tháng 1 năm 2014 lúc 7:15Jan 2, 2014 at 7:16
Awlad Litonawlad Littonsas 9.2682 Huy hiệu vàng26 Huy hiệu bạc52 Huy hiệu Đồng1 gold badge17 silver badges28 bronze badges 5 Các chức năng MySQL_* không được chấp nhận và không an toàn. Mã trong câu hỏi của bạn dễ bị tấn công tiêm. Thay vào đó, bạn rất khuyến khích bạn sử dụng tiện ích mở rộng PDO, như vậy:
Trong đó 2 là biến đối tượng PDO của bạn. Xem https://www.php.net/pdo_mysql để biết thêm thông tin về PHP và PDO.Jan 2, 2014 at 7:17
Để được trợ giúp thêm:Khawer Zeshan Dưới đây là một bước nhảy về cách kết nối với cơ sở dữ liệu của bạn bằng PDO:6 gold badges38 silver badges62 bronze badges 2 Đã trả lời ngày 2 tháng 1 năm 2014 lúc 7:20 Wes Cossickwes Cossick2.8932 huy hiệu vàng18 Huy hiệu bạc35 Huy hiệu đồng
Bạn làm điều này bằng cách sử dụng phương pháp 3.Lưu ý: Bạn cũng có thể làm điều đó bằng cách sử dụng phương pháp session_start(); $query = "SELECT 'id' FROM Users WHERE username = :name LIMIT 1"; $statement = $PDO->prepare($query); $params = array( 'name' => $_GET["username"] ); $statement->execute($params); $user_data = $statement->fetch(); $_SESSION['myid'] = $user_data['id']; 4, nhưng nó sẽ không được chấp nhận trong PHP v5.5Đã trả lời ngày 2 tháng 1 năm 2014 lúc 7:16
Sassas Huy hiệu vàng 2.5431 Huy hiệu bạc28 Huy hiệu đồng
Thử cái nàyJun 24, 2019 at 22:05
Đã trả lời ngày 2 tháng 1 năm 2014 lúc 7:17♦Dharman 28.3K21 Huy hiệu vàng75 Huy hiệu bạc127 Huy hiệu đồng21 gold badges75 silver badges127 bronze badges 1 Đã hỏi ngày 2 tháng 1 năm 2014 lúc 7:12 Không sử dụng trích dẫn trong tên trường hoặc tên bảng bên trong truy vấn. Sau khi tìm nạp một đối tượng, bạn cần truy cập các thuộc tính/thuộc tính đối tượng (trong ID trường hợp của bạn) bằng tên thuộc tính/thuộc tính.Jan 2, 2014 at 7:13
Một lưu ý: Vui lòng sử dụng mysqli_* hoặc pdo vì mysql_* không dùng nữa. Ở đây nó đang sử dụng MySQLI:Alex Siri Mẹo thưởng: Sử dụng giới hạn 1 cho loại kịch bản này, nó sẽ tiết kiệm thời gian thực hiện :)1 gold badge16 silver badges23 bronze badges 1 Đã trả lời ngày 2 tháng 1 năm 2014 lúc 7:15
Awlad Litonawlad LittonJan 2, 2014 at 7:24
9.2682 Huy hiệu vàng26 Huy hiệu bạc52 Huy hiệu ĐồngSatish Sharma Các chức năng MySQL_* không được chấp nhận và không an toàn. Mã trong câu hỏi của bạn dễ bị tấn công tiêm. Thay vào đó, bạn rất khuyến khích bạn sử dụng tiện ích mở rộng PDO, như vậy:6 gold badges28 silver badges51 bronze badges 1 Trong đó 2 là biến đối tượng PDO của bạn. Xem https://www.php.net/pdo_mysql để biết thêm thông tin về PHP và PDO.Để được trợ giúp thêm: 0O/P 1Dưới đây là một bước nhảy về cách kết nối với cơ sở dữ liệu của bạn bằng PDO: Đã trả lời ngày 2 tháng 1 năm 2014 lúc 7:20 2Wes Cossickwes Cossickgrave accent(`) instead of single quote('). 2.8932 huy hiệu vàng18 Huy hiệu bạc35 Huy hiệu đồng 3Bạn làm điều này bằng cách sử dụng phương pháp session_start(); $query = "SELECT 'id' FROM Users WHERE username = :name LIMIT 1"; $statement = $PDO->prepare($query); $params = array( 'name' => $_GET["username"] ); $statement->execute($params); $user_data = $statement->fetch(); $_SESSION['myid'] = $user_data['id']; 3. 4
Lưu ý: Bạn cũng có thể làm điều đó bằng cách sử dụng phương pháp 4, nhưng nó sẽ không được chấp nhận trong PHP v5.5Jan 2, 2014 at 7:53
Đã trả lời ngày 2 tháng 1 năm 2014 lúc 7:16Rajesh Paul Sassas6 gold badges38 silver badges56 bronze badges 2 Làm thế nào tôi có thể nhận được bản ghi duy nhất trong MySQL bằng PHP?$ link = mysql_connect ('localhost', 'root', 'yourPassword') mysql_select_db ('database_name', $ link); $ SQL = 'Chọn ID từ giới hạn trò chơi 1'; $ result = mysql_query ($ sql, $ link) hoặc die (mysql_error ()); $ row = mysql_fetch_assoc ($ result); print_r ($ hàng);
Làm thế nào để tôi chỉ nhận được một bản ghi trong MySQL?Để chỉ trả về hàng đầu tiên phù hợp với truy vấn chọn của bạn, bạn cần thêm mệnh đề giới hạn vào câu lệnh CHỌN của bạn.Mệnh đề giới hạn được sử dụng để kiểm soát số lượng hàng được trả về bởi truy vấn của bạn.Khi bạn thêm giới hạn 1 vào câu lệnh Chọn, thì chỉ có một hàng sẽ được trả về.add the LIMIT clause to your SELECT statement. The LIMIT clause is used to control the number of rows returned by your query. When you add LIMIT 1 to the SELECT statement, then only one row will be returned.
Làm cách nào để tìm một dữ liệu cụ thể trong MySQL?MySQL Workbench Có một tab Schemas trên thanh menu bên, nhấp vào tab Schemas, sau đó nhấp đúp vào cơ sở dữ liệu để chọn cơ sở dữ liệu bạn muốn tìm kiếm.Sau đó, vào cơ sở dữ liệu menu - dữ liệu tìm kiếm và nhập văn bản bạn đang tìm kiếm, nhấp vào Bắt đầu tìm kiếm.There is a Schemas tab on the side menu bar, click on the Schemas tab, then double click on a database to select the database you want to search. Then go to menu Database - Search Data, and enter the text you are searching for, click on Start Search.
Làm thế nào chúng ta có thể truy xuất dữ liệu từ cơ sở dữ liệu MySQL bằng PHP?Dữ liệu có thể được tìm nạp từ các bảng MySQL bằng cách thực thi câu lệnh SQL Chọn thông qua hàm PHP MySQL_Query.Bạn có một số tùy chọn để tìm nạp dữ liệu từ MySQL.Tùy chọn được sử dụng thường xuyên nhất là sử dụng hàm mysql_fetch_array ().Hàm này trả về hàng dưới dạng một mảng kết hợp, một mảng số hoặc cả hai.executing SQL SELECT statement through PHP function mysql_query. You have several options to fetch data from MySQL. The most frequently used option is to use function mysql_fetch_array(). This function returns row as an associative array, a numeric array, or both. |