【发布时间】:2012-08-31 06:04:59
【问题描述】:
我正在学习mysqli。
我正在尝试从表“tbllogin”中获取数据。
//DATABASE CONNECTION
$hostname="p:localhost";
$database="dbLogin";
$username="user1";
$password="pwd1";
$mysqli = new mysqli($hostname, $username, $password,$database);
if(mysqli_connect_errno()){
echo mysqli_connect_error();
}
// Create Query
$query = "SELECT * FROM tbllogin";
// Escape Query
$query = $mysqli->real_escape_string($query);
echo $query;
// Execute Query
if($result = $mysqli->query($query)){
print_r($result);
while($row = $mysqli->fetch_object($result)){
echo $row->column;
}
//Free result set
$result->close();
}
?>
但是$mysqli->fetch_object($result) 不起作用。包含$mysqli->fetch_object($result) 的if 语句不会执行。我无法确定是否有任何错误。
请帮忙。 另外,建议mysqli程序形式更好还是面向对象形式?
提前致谢。
【问题讨论】:
-
在while循环前去掉print_r()试试看
-
您的查询执行得好吗?
print_r()显示的是什么?尝试丢失p:并使用localhost。 -
没有。这没用。执行在while循环处停止
-
我删除了 p: 。 echo $query 回显了 select 查询 "SELECT * FROM tbllogin" 但是 while 循环仍然不起作用。
-
print_r($result) 给出了这个:- mysqli_result 对象([current_field] => 0 [field_count] => 3 [lengths] => [num_rows] => 1 [type] => 0)