補足: クレデンシャルが正しいと仮定して、ウェブホストから提供されます。
このコードにはいくつかの問題があります(あなたが残したコメントから引用)。
まず、3つの宣言は引用符で囲まれておらず、定数として扱われています。
PHPのエラー報告では、未定義の定数の通知がスローされます。
これらは定数として扱われます:
$username=b31_16461744;
$pass=test123;
$dbname=b31_16461744_user;
また、$user
であるユーザー名に対して間違った変数を参照しています $username
である必要があります 。エラー報告は、未定義の変数通知に署名することになります。
次に、mysql_
を混合します mysqli_
を使用 構文。これらの異なるMySQLAPIは混ざりません。コード全体で同じものを使用する必要があります。
補足:あなたが投稿した他の質問ユーザー'test123'@ '192.168.0.38'のアクセスが拒否されました(パスワードを使用:いいえ)
sql306.byethost31.com
を使用しています ホストのために。それが正しいことを確認してください。そのホストがどの設定を使用してほしいのかわかりません。
<?php
$localhost="localhost";
$username="b31_16461744";
$pass="test123";
$dbname="b31_16461744_user";
$a= mysqli_connect($localhost, $username, $pass);
mysqli_select_db($a, $dbname);
if($a)
{
echo "connected..";
}
else
{
echo "not...!!";
}
?>
または、4つのパラメータすべてを使用します:
<?php
$localhost="localhost";
$username="b31_16461744";
$pass="test123";
$dbname="b31_16461744_user";
$a= mysqli_connect($localhost, $username, $pass, $dbname);
if($a)
{
echo "connected..";
}
else
{
echo "not...!!" . mysqli_error($a);
}
?>
ただし、else
エコーであなたを助けません。 mysqli_error()
を使用します 実際のエラーを取得します。
つまり、or die("Error " . mysqli_error($a));
マニュアルからの例
$link = mysqli_connect("myhost","myuser","mypassw","mydb")
or die("Error " . mysqli_error($link));
参照:
- http://php.net/manual/en/function error-reporting.php
- http://php.net/manual/en/mysqli.error。 php
- http://php.net/manual/en/function mysqli-connect.php
- http://php.net/manual/en/language.constants。 php
エラーレポートを追加します エラーを見つけるのに役立つファイルの先頭に移動します。
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of your code
補足: エラーの表示はステージングでのみ行う必要があり、本番環境では行わないでください