Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mysql数据库连接错误_Php_Mysql - Fatal编程技术网

php mysql数据库连接错误

php mysql数据库连接错误,php,mysql,Php,Mysql,我使用以下php代码从html表单获取用户登录详细信息: $con=mysqli_connect("host","user","pass","db"); // Check connection if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $query = "select username from users where user='

我使用以下php代码从html表单获取用户登录详细信息:

  $con=mysqli_connect("host","user","pass","db");

// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

$query = "select username from users where user='$_POST[username]' limit1";
$result = mysql_query($query);
echo result;
但当我运行它时,我似乎遇到了以下错误:

警告:mysql\u query()[function.mysql query]:无法连接到本地 MySQL服务器通过中的套接字“/省略目录”(2) /第10行省略了目录

警告:mysql\u query()[function.mysql query]:指向服务器的链接 无法在中建立 /第10行省略了目录


有人能帮忙吗?非常感谢

你把
mysqli
mysql
混在一起了,所以有很多打字错误

代码应为:

 $con = mysqli_connect("host","user","pass","db");

 // Check connection
 if (mysqli_connect_errno()) {
   echo "Failed to connect to MySQL: " . mysqli_connect_error();
 }

 $u = $_POST['username'];

 $sql = "SELECT username FROM users WHERE user='$u' LIMIT 1";
 $query = mysqli_query($con, $sql);
 if ($row = mysqli_fetch_assoc($query)) {
    echo $row['username'];
 }
希望它能奏效

或者,如果需要打印所有行,则应为:

while ($row = mysqli_fetch_assoc($query)) {
    echo $row['username'];
}
这些行应该如下所示

$query = "SELECT username FROM users WHERE user='".$_POST['username']."' LIMIT 0,1";
$result = mysqli_query($con,$query);
print_r(mysqli_fetch_array($result));

您正在混合使用
mysql\u*
mysqli\u*
完全没有问题。:-)
$query = "SELECT username FROM users WHERE user='".$_POST['username']."' LIMIT 0,1";
$result = mysqli_query($con,$query);
print_r(mysqli_fetch_array($result));