基本的PHP面向对象的MYSQL查询

时间:2013-03-04 12:12:18

标签: php

所以我现在已经学习了大约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手册之外,还有人推荐任何好的教程吗?

谢谢:)

2 个答案:

答案 0 :(得分:1)

答案 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();