0

所以我现在已经学习了大约 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();

但是我没有得到任何结果......所以,有两个问题:

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

湾。除了这些东西的php手册之外,有人推荐任何好的教程吗?

谢谢 :)

4

2 回答 2

1
  1. 确保你有一个空间*

    $test_query = "SELECT * FROM t";
    
  2. 检查本教程

    http://net.tutsplus.com/tutorials/php/php-database-access-are-you-doing-it-correctly/ http://net.tutsplus.com/tutorials/php/why-you-should-正在使用-phps-pdo-for-database-access/

于 2013-03-04T12:16:42.813 回答
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();   
于 2013-03-04T12:28:58.487 回答