所以我现在已经学习了大约3个月,目前我正在使用非常旧的过程技术和我的代码中不推荐使用的mysql扩展。所以是时候向前迈出一步,放弃我的程序方法,进入面向对象/准备好的陈述......
这是非常基本的,但我想有一天每个人都要学习。我正试图从mysql数据库中获取检索和简单的数据集..
到目前为止,我有我的联系:$useri = new mysqli('localhost', 'useri', 'xxx','yyy');
if(mysqli_connect_errno()){
echo mysqli_connect_error();
}
我没有错误,所以我认为这是有效的,我有我的疑问:
$test_query = "SELECT * FROM t";
$test_query = $useri->real_escape_string($test_query);
echo $test_query;
if($result = $useri->query($test_query)){
while($row = $useri->fetch_object($result)){
echo $row->id;
}
$result->close();
}
$useri->close();
然而我没有结果......所以,2个问题:
一个。我究竟做错了什么?和
湾除了PHP手册之外,还有人推荐任何好的教程吗?
谢谢:)
答案 0 :(得分:1)
确保*
$test_query = "SELECT * FROM t";
查看本教程
http://net.tutsplus.com/tutorials/php/php-database-access-are-you-doing-it-correctly/ http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps-pdo-for-database-access/
答案 1 :(得分:1)
这适用于我在db中的一个表:
$useri = new mysqli('localhost', 'useri', 'xxx','yyy');
if(mysqli_connect_errno()){
echo mysqli_connect_error();
}
$test_query = "SELECT * FROM t";
$test_query = $useri->real_escape_string($test_query);
if($result = $useri->query($test_query)){
while ($row = $result->fetch_object()) { //only this is changed
echo $row->id;
}
$result->close();
}else{ //check for error if query was wrong
echo $useri->error;
}
$useri->close();