我有这个表例如
+------+---------+------+
| id | item_id | type |
+------+---------+------+
| 1 | 2 | book |
| 1 | 1 | pen |
+------+---------+------+
我想在php脚本中检索id = 1的所有数据,这是我使用的代码
<?php
$stat="select item_id, type from tb where id=1";
$query = mysqli_query($con, $stat);
$result = mysqli_fetch_array($query,MYSQLI_ASSOC);
print_r($result);
?>
结果是:Array ( [item_id] => 2 [type] => book )
那只是第一行,如何检索php代码中的所有行?
答案 0 :(得分:5)
使用此
<?php
$stat="select item_id, type from tb where id=1";
$query = mysqli_query($con, $stat);
while($result = mysqli_fetch_array($query,MYSQLI_ASSOC)){
print_r($result);
}
?>
顺便说一句:我会调用$stat
变量$query
(因为这是你的查询)。 $query
变量实际上包含一个结果,所以我会调用$result
,你的fetch数组也可能会被调用。
答案 1 :(得分:1)
你有一个名为mysql_fetch_array的函数来阅读http://php.net/manual/en/function.mysql-fetch-array.php
试试这个例子:
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
$result = mysql_query("SELECT * FROM Persons");
while($row = mysql_fetch_array($result))
{
echo $row['FirstName'] . " " . $row['LastName'];
echo "<br />";
}
mysql_close($con);
?>
答案 2 :(得分:1)
好。你可以做到这一点:
<?php
$stat = "SELECT `item_id`, `type` FROM `tb` WHERE `id` = 1";
$query = mysqli_query( $con, $stat );
while ( null !== ( $result = mysqli_fetch_assoc( $query ) ) )
{
print_r( $result );
}
?>