0

これは私がクエリのために持っているコードです:

$query  = "SELECT * FROM articles LIMIT 1";
$mysqli = mysqli_connect($host, $user , $pass , $database);
$res = mysqli_query($mysqli, $query) or 
die("Couldn't execute query.");
$row = mysqli_fetch_assoc($res);
echo $row;

誰かがこれでそれが実行するのを妨げるであろう明らかな問題を見ますか?$ host、$ userなどは、別の構成ファイルで定義されます。

これは私が受け取るエラーメッセージです:

Warning: mysqli_connect() [function.mysqli-connect]: (HY000/2002): 
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in
/websites/123reg/LinuxPackage22/bu/ck/et/public_html/admin/config.php on line 8
Connect failed: Can't connect to local MySQL server through socket 
'/var/lib/mysql/mysql.sock' (2) 

これはSQL設定に問題があることを意味することを読みましたが、誰かがこれを確認できますか?

4

1 に答える 1

0

mysqlはソケットのデフォルトの場所であるを使用しませんでした/var/lib/mysql/mysql.sock

したがって、構成を確認して実際のソケットファイルを見つけ、それに応じて接続文字列を置き換えます。mysqli_connectを参照してください。

于 2013-01-30T19:49:08.080 に答える