mysqli_query返回意外输出

时间:2013-03-01 05:48:18

标签: php mysql phpmyadmin

我是初学程序员,从phpmyadmin通过mysqli_query获取信息时遇到一些麻烦。我首先连接到数据库,然后尝试从数据库内的表cbo获取信息。然后我打印出查询的结果,这不是表中的信息。相反,这就是我得到的。

mysqli_result对象 (     [current_field] => 0     [field_count] => 8     [length] =>     [num_rows] => 12     [type] => 0 )

这是我正在使用的代码。 dump只是回声变量。

<?php
    $con = mysqli_connect("localhost", "root", "harvard", "cbo projections");
    if ( mysqli_connect_errno() ) {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }
    $result = mysqli_query($con,"SELECT * FROM cbo");
    dump( $result );
?>

感谢您的帮助。

3 个答案:

答案 0 :(得分:3)

$result只是包含结果集的资源。您必须从中获取数据。阅读mysqli_fetch_assocmysqli_fetch_array

示例:

if ($result = mysqli_query($link, $query)) {
    while ($row = mysqli_fetch_assoc($result)) {
        //Display fields here according to your table structure
    }
    mysqli_free_result($result);
}

修改

是的,为什么不呢:你可以做点什么

    while ($row = mysqli_fetch_assoc($result)) {
        $records[]=$row;
    }

这将创建一个名为records的数组,它将包含所有已获取的行,然后您可以稍后访问该数组并进行相应的处理

答案 1 :(得分:2)

那是mysqli对象,你想用它做什么?您应该阅读http://www.php.net/manual/es/function.mysql-fetch-assoc.phphttp://www.php.net/manual/en/function.mysql-fetch-object.phphttp://www.php.net/manual/en/function.mysql-fetch-array.php

以示例:

<?php

$con=mysqli_connect("localhost", "root", "harvard", "cbo projections");
if (mysqli_connect_errno())
{
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM cbo");
while ($row = mysql_fetch_assoc($result)) {
    var_dump($row);
}

?>

答案 2 :(得分:1)

$result = mysql_query($con,"SELECT * FROM cbo");
$rows = array();
while ($row = mysql_fetch_assoc($result)) {
  $rows[] = $row;
}
print_r($rows);