0

次のコードを使用すると、機能します。

$con = mysql_connect("localhost","root","");
if (!$con)  {
  die('Could not connect: ' . mysql_error());
} 

しかし、私がこれを行うと、そうではありません:

$db_host='localhost';
$db_id='root';
$db_pass='';
$con = mysql_connect($db_host, $db_id, $db_pass);

if (!$con)  {
  die('Could not connect: ' . mysql_error());
} 

(") と (') を交換しようとしています。

4

3 に答える 3

0

このようなスクリプトを使用してみてください

$db_host = 'localhost'; 
$db_id = 'root'; 
$db_pass ='';
$con = mysql_connect ($ db_host, $ db_id, $db_pass) or die ('Could not connect:'. mysql_error ());
于 2012-11-22T11:08:13.947 に答える
0

そのコードは問題ありません。エラー ログを確認します。問題はそのコードの外部にある必要があります。

于 2012-11-22T12:17:25.383 に答える
0

mysql_ 関数は、新しいアプリケーションにはお勧めできません. mysqliまたはPDOを使用することをお勧めします. 次のコードは、PDO を使用してデータベースに接続します。

//dependant on your setup
$host= "localhost";
$username="XXX";
$password="YYY";
$database="ZZZ";

// connect to the database  
try {  
    $dbh = new PDO("mysql:host=$host;dbname=$database", $username, $password);  
    //Remainder of code
  }  

catch(PDOException $e) {  
    echo "I'm sorry I'm afraid you can't do that.". $e->getMessage() ;// Remove or modify after testing 
    file_put_contents('PDOErrors.txt',date('[Y-m-d H:i:s]'). $e->getMessage()."\r\n", FILE_APPEND);//Change file name to suit  
}  
// close the connection
$dbh = null;
于 2012-11-22T12:19:26.713 に答える