0
4

3 に答える 3

2

localhostアプリ経由で接続しようとしているように使用する必要はありません$hostか? スクリプトは、DB と同じサーバー上にあります。

于 2012-08-15T03:48:50.270 に答える
0

ああ、これは常にプロセスの最も厄介な部分です。これを試して、動作するかどうかを確認してください:

$host="127.0.0.1";  // "localhost" should work, but don't count on it
$username="user"; // username you use to log into phpMyAdmin
$password="password"; // password you use to log into phpMyAdmin
$db_name="dbname"; // database you want to connect to

このユーザーとパスワードのペアを作成し、データベースにアクセスするための適切な権限を付与する必要があります。また、mysql PHP 関数は非推奨であり、使用しないでください。今後は PDO または mysqli が推奨されます。

于 2012-08-15T03:49:55.387 に答える
0

cPanel を使用している場合は、MySQL テーブルを作成するときに、必ずユーザーを割り当ててください (些細なことですが、何度か忘れてしまいました)。

スクリプトがリモート サーバーから実行されている場合は、localhost のままにしてください。うまくいきます。

最後に、より良い答えが出るまでの私の唯一の提案です。

$host = 'localhost';
$user = 'username'; // Im pretty sure your username isn't root.
$pass = '1234';
$db = 'partnership'; 
/* Alot of hosts like to append your cPanel login to your db and username fields.
Check to see what your table is. It might actually be 'youruser_partnership'  */

$mysqli = new mysqli($host, $user , $pass, $db);
if (mysqli_connect_error()) {
    die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
}

ホストが mysqli をサポートしている場合 (ほとんどの場合)。そうでない場合は、die ステートメントを実行するときにdie(mysql_error());、正確なエラーを取得するために使用します。おそらく、作成してデータベースに割り当てたユーザー名/パスワードになります

于 2012-08-15T05:02:54.440 に答える