2013-03-04 145 views
0

所以我已经学习了大约3个月,现在我正在使用非常陈旧的过程技术和我的代码中不推荐使用的mysql扩展。所以时间向前一步,抛弃我的程序化方式,并进入面向对象/预处理语句...基本PHP面向对象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个问题:

一个。我究竟做错了什么?和

b。任何人都推荐除了这个东西的PHP手册之外的任何好的教程?

谢谢:)

+1

检查W3Schools的。它很好,并给出了简要的想法。 – Sarang 2013-03-04 12:14:57

+0

您在选择查询 – acutesoftware 2013-03-04 12:15:01

+0

时*和单词FROM之间需要一个空格,这在转移我的代码时只是格式错误。 – xgstr 2013-03-04 12:17:50

回答

1

这适用于表我在我的数据库之一:

$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(); 
+0

Bojan这不工作,只是得到一个空白页 – xgstr 2013-03-04 12:44:53

+0

现在我返回你的连接属性和表名。 – 2013-03-04 12:46:52

+0

为了便于阅读,我改变了一些变量...... – xgstr 2013-03-04 12:58:37