Tom*_*Tom 13 php mysqli while-loop
我有以下代码:
include $_SERVER['DOCUMENT_ROOT'].'/include/conn.php';
$query = "SELECT title FROM news_event";
$result = $mysqli->query($query);
$row = $result->fetch_array(MYSQLI_BOTH);
$row_cnt = $result->num_rows;
$result->free();
$mysqli->close();
Run Code Online (Sandbox Code Playgroud)
这是好的,如果只有一个结果,我可以只回声$行["标题"],但如果有很多的结果,我该如何通过和打印每一行得到这个循环?
我确定这很简单,但我不确定我需要在谷歌搜索什么.
我正在寻找一个与此相当的mysqli:
while($row = mysql_fetch_array($result))
{
echo $row['FirstName'] . " " . $row['LastName'];
echo "<br />";
}
Run Code Online (Sandbox Code Playgroud)
rai*_*ace 24
只需用mysqli_fetch_array或替换它mysqli_result::fetch_array:)
while($row = $result->fetch_array())
{
echo $row['FirstName'] . " " . $row['LastName'];
echo "<br />";
}
Run Code Online (Sandbox Code Playgroud)
几乎所有mysql_*功能都有相应的mysqli_*功能..
简单的mysqli解决方案:
$db = new mysqli('localhost','user','password','database');
$resource = $db->query('SELECT * FROM table WHERE 1');
while ( $rows = $resource->fetch_assoc() ) {
print_r($rows);//echo "{$row['field']}";
}
$resource->free();
$db->close();
Run Code Online (Sandbox Code Playgroud)
使用错误处理:如果发生致命错误,脚本将终止并显示错误消息。
// ini_set('display_errors',1); // Uncomment to show errors to the end user.
if ( $db->connect_errno ) die("Database Connection Failed: ".$db->connect_error);
$db = new mysqli('localhost','user','password','database');
$resource = $db->query('SELECT field FROM table WHERE 1');
if ( !$resource ) die('Database Error: '.$db->error);
while ( $row = $resource->fetch_assoc() ) {
echo "{$row['field']}";
}
$resource->free();
$db->close();
Run Code Online (Sandbox Code Playgroud)
使用迭代器: PHP 5.4添加了支持
$db = new mysqli('localhost','user','password','database');
foreach ( $db->query('SELECT * FROM table') as $row ) {
print_r($row);//echo "{$row['field']}";
}
$db->close();
Run Code Online (Sandbox Code Playgroud)
获取一条记录:此代码不需要循环。
$db = new mysqli('localhost','user','password','database');
$resource = $db->query('SELECT field FROM table');
$row = $resource->fetch_assoc();
echo "{$row['field']}";
$resource->free();
$db->close();
Run Code Online (Sandbox Code Playgroud)