我是初学程序员,从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 );
?>
感谢您的帮助。
答案 0 :(得分:3)
$result
只是包含结果集的资源。您必须从中获取数据。阅读mysqli_fetch_assoc或mysqli_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.php,http://www.php.net/manual/en/function.mysql-fetch-object.php或http://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);