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

しかし、結果が得られません...だから、2つの質問:

を。私は何を間違っていますか?と

b. このようなもののphpマニュアルとは別に、誰かが良いチュートリアルをお勧めしますか?

ありがとう :)

4

2 に答える 2

1

これは、データベースにあるテーブルの 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 に答える
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- be-using-phps-pdo-for-database-access/

于 2013-03-04T12:16:42.813 に答える