我正在尝试打印 PHP 查询的结果,我的 PHP 代码是:
<?php
include 'header.php';
include 'conect.php';
$resultlog = mysqli_query("SELECT * from cpi ,$con);
while($row = mysql_fetch_array($resultlog))
print $row;
mysqli_close($con);
?>
但它会导致错误
解析错误:语法错误、文件意外结尾
首先,数据库连接排在第一位mysqli
加上缺少引号。
您还在混合 API。
然后添加适当的支撑。
$resultlog = mysqli_query($con,"SELECT * from cpi") or die(mysqli_error($con));
while($row = mysqli_fetch_array($resultlog)){
print $row;
}
mysqli_close($con);
确保未显示的数据库连接实际上是mysqli
的,而不是mysql
,也不是PDO。
这些 API 都没有混合在一起。
然而,仅仅做一个print $row
可能不会告诉你你想要得到什么。
因此,您可能需要详细说明。
您可能想要执行以下操作:
echo $row['your_column_name'].'<br />';
或者正如幽灵所说:
print $row[0];
或print $row['column_name']
"它工作正常。但是我们可以通过一个命令打印所有结果吗?
是的,像这样:
$resultlog = mysqli_query($con,"SELECT * from cpi") or die(mysqli_error($con));
$row = mysqli_fetch_array($resultlog);
foreach($row as $r) {
echo $r . "<br>";
}
试试这个:
<?php
include 'header.php';
include 'conect.php';
$resultArray = array();
$resultlog = mysqli_query($con, "SELECT * from cpi");
while($row = mysqli_fetch_array($resultlog)){
$resultArray[] = $row;
}
mysqli_close($con);
print_r($resultArray);
?>