1

mysqli_ *関数に切り替えたい小さなウェブサイトがあり、それをたくさん読んだ 後、replace-allを実行して切り替えることにしました-次に、すべてが正しく変更されたことを確認しました..。。mysql_mysqli_

これでmysqli_connect()動作します-(有効なリソース接続を取得します)が、PHPスクリプトのさらに下には、SQLとして何を入力しmysqli_queryても返される関数があります。NULL

何が起こっているのか考えていますか?

関連するコード:

function connecti_database() {
  mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_DATABASE);
}

connecti_database();
$sql = 'SELECT * FROM table where id = 5';
$result = mysqli_query($sql);
var_dump($result); // this returns NULL every time
4

1 に答える 1

4

mysqli関数には、1つではなく2つのパラメーターが必要
です...そして、開発者は最初にドキュメントを読む必要があります。

function connecti_database() {
  global $mysqli;
  $mysqli = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_DATABASE);
  mysqli_select_db($mysqli,DB_DATABASE);
}

connecti_database();
$sql = 'SELECT * FROM table where id = 5';
$result = mysqli_query($mysqli, $sql);

PHPマニュアル: http: //php.net/manual/en/mysqli.query.php

mixed mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )
于 2013-01-27T18:44:18.343 に答える