【问题标题】:This MySQLI query will not work/ Is there an issue with my web server SQL settings?此 MySQLI 查询将不起作用/我的 Web 服务器 SQL 设置有问题吗?
【发布时间】:2013-01-30 19:36:23
【问题描述】:

这是我的查询代码:

$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 设置存在问题,有人可以确认吗?

【问题讨论】:

  • 是的,查看网络服务器管理面板什么是数据库服务器(通常是“本地主机”,但有时不是)检查您的数据库名称(有时他们添加前缀)
  • MySQL 未运行或配置错误。
  • 谢谢大家。那么代码可以吗?我是 mysqli 的新手,所以想确保我花时间写的东西是合乎逻辑的,并且可以使用有效的 SQL 设置。

标签: php mysql apache mysqli


【解决方案1】:

您的 mysql 没有使用套接字的默认位置,即/var/lib/mysql/mysql.sock

因此,检查您的配置以找出实际的套接字文件,并相应地替换连接字符串,请参阅mysqli_connect

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多