1

次のコードを使用してデータベースに接続できます。

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
  echo "Connected...!";
?>

ただし、上記のコードは、PHPからMySQLサーバーへの接続が確立されているかどうかを確認するためのものであり、データベースユーザーがデータベース名に接続されているかどうかを確認する方法ではありません。

さて、私は自分のプロジェクトでデータベースに接続しようとしていましたが、データベースに接続できません。明確ではないエラーレポートをカスタマイズしましたが、PHPからデータベースサーバーに接続できます。

mysql_connect(servername,username,password);

それで、データベースユーザーがデータベースへの接続を許可されているかどうかをテストするためのコードを誰かが私に提案できますか?

4

1 に答える 1

3

これは次のように実行できます(mysqli拡張機能を使用):

<?php

$link = @mysqli_connect('host', 'user', 'secret');
if(!$link) {
    die('failed to connect to the server: ' . mysqli_connect_error());
}

if(!@mysqli_select_db($link, 'dbname')) {
    die('failed to connect to the database: ' . mysqli_error($link));
}

私の例では、mysqliに機能APIを使用しました。これは、古いmysql拡張機能と同じように機能します。

于 2013-01-08T03:40:48.993 に答える