使用mysqli從資料庫中取得單一結果
P粉156532706
2023-08-21 22:42:04
<p>我第一次嘗試使用mySQLi。在循環的情況下我已經做到了。循環的結果顯示出來了,但是當我嘗試顯示單一記錄時卡住了。下面是循環程式碼,它是有效的。 </p>
<pre class="brush:php;toolbar:false;"><?php
// 連接到資料庫
$hostname="localhost";
$database="mydbname";
$username="root";
$password="";
$conn = mysqli_connect($hostname, $username, $password, $database);
?>
<?php
$query = "SELECT ssfullname, ssemail FROM userss ORDER BY ssid";
$result = mysqli_query($conn, $query);
$num_results = mysqli_num_rows($result);
?>
<?php
/* 循環遍歷每一行並顯示記錄 */
for($i=0; $i<$num_results; $i ) {
$row = mysqli_fetch_assoc($result);
?>
姓名: <?php print $row['ssfullname']; ?>
<br />
電子郵件: <?php print $row['ssemail']; ?>
<br /><br />
<?php
// 結束循環
}
?></pre>
<p>如何顯示單一記錄,任何記錄,例如姓名或電子郵件,從第一行或其他位置,只是單一記錄,我該如何做到這一點?
在單一記錄的情況下,考慮刪除上述循環部分,讓我們顯示任何單一記錄而不使用循環。 </p>
使用
mysqli_fetch_row()
。嘗試這樣做:當只需要一個結果時,就不需要使用迴圈。直接獲取行。
如果需要將整行資料取得為關聯數組:
如果只需要一個值,從PHP 8.2開始:
或較舊版本:
以下是不同用例的完整範例
用於查詢的變數
當在查詢中使用變數時,必須使用預處理語句。例如,假設我們有一個變數
$id
:PHP >= 8.2
舊版的PHP:
上述過程的詳細解釋可以在我的文章中找到。為什麼必須遵循這個過程的原因在這個著名的問題中有解釋
#查詢中沒有變數
在您的情況下,查詢中沒有要使用的變量,您可以使用
query()
方法: