打印mysqli查询结果

时间:2014-11-16 04:52:24

标签: php mysql

我正在尝试打印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);
?>

但是会导致错误

  

解析错误:语法错误,意外的文件结尾

2 个答案:

答案 0 :(得分:2)

首先,数据库连接首先出现在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 />';

或Ghost说:

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>";
}

答案 1 :(得分:1)

试试这个:

<?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);

?>