获取单个结果的数据库操作:使用mysqli连接数据库
P粉111227898
2023-08-21 22:59: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()
方法: