Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.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 似乎无法连接到本地主机msql?_Php_Mysql_Sql_Localhost_Mysql Connect - Fatal编程技术网

Php 似乎无法连接到本地主机msql?

Php 似乎无法连接到本地主机msql?,php,mysql,sql,localhost,mysql-connect,Php,Mysql,Sql,Localhost,Mysql Connect,我似乎无法在本地主机下运行此代码,我的目标是创建一个应该在网站中显示的表,但当我尝试连接时,我得到了错误: 警告:mysql\u connect:in C:\xampp\htdocs\PhpProject2\hent.php on 线路5无法连接 守则: <html> <body> <?php mysql_connect('<server is here>','<my username here>','<password here&

我似乎无法在本地主机下运行此代码,我的目标是创建一个应该在网站中显示的表,但当我尝试连接时,我得到了错误:

警告:mysql\u connect:in C:\xampp\htdocs\PhpProject2\hent.php on 线路5无法连接

守则:

<html>
<body>
<?php 

mysql_connect('<server is here>','<my username here>','<password here>') 
or die('can not connect' );
mysql_select_db('<my username here>') or die ('can not connect to <username here>');  

$sql = "Select * from Customer";
$result = mysql_query($sql);
$number= mysql_num_rows($result);

for($i=0; $i < $number; $i++)
{
    $table = mysql_fetch_row($result);
    echo  $table[0], $table[1];
    echo '<br>';
}
?>
    </body>
</html> 
我正在使用xampp,MySQL正在端口3306上运行:]

不是我的而是真实的代码:]


如果您能给出任何答案,我将不胜感激:

以下是您可以执行的操作,以查看您的错误:

mysql_connect('<server is here>','<my username here>','<password here>') 
or die('Error: '.mysql_error() );
并尽量避免使用以mysql.*开头的所有函数。它们目前正在被去除润滑脂


使用mysqli或pdo

我建议您开始使用pdo

index.php

dbc.php

试试这个:

<?php
  $host = "hostname";
  $user = "username";
  $password = "password";
  $database = "database";

  $link = mysqli_connect($host, $user, $password, $database);
  If (!$link){
      echo ("Unable to connect to database!");
  }
  else {
  $query = "SELECT * FROM Customer";    
  $result = mysqli_query($link,$query);

  while ($row = mysqli_fetch_array($result, MYSQLI_BOTH)){
   echo  $row['<insert column name>']. "<br>";
  }
}
mysqli_close($link);
?>

我在这段代码中使用了MYSQL库。您应该检查mysql中的列是否称为0和1。B.T.W.我使用WHILE而不是FOR循环,这只是我个人的偏好。

这就是我通常连接MySQL数据库的方式。 我有config.php

<?php

function db_connect(){
   $conn = new mysqli('localhost', 'root', 'leave_black_if_no_password_set', 'database_name');
   if (!$conn) {
      return false;
   }
   $conn->autocommit(TRUE);  
    return $conn;

}

?>
//结束配置

现在,在另一个文件中只需调用config.php:`include'config.php'

    <html>
    <body>
    <?php 
    include 'php/config.php';
    $dbCon = db_connect();


    $sql = "Select * from Customer";
    $result = mysqli_query($dbCon, $sql);
    $number= mysqli_num_rows($result);

   while($row=mysqli_fetch_array($result)){
    {
        echo  $row['column_name'];
        echo '<br>';
    }
//close conn
 mysqli_close($dbCon);
    ?>
        </body>
    </html> 

如果这是新代码,请使用MYSQLI_uu而不是MYSQL。MYSQL将从PHP5.5开始贬值。您是否使用了正确的本地主机、用户名和密码组合?所有内容都应该在,比如localhost、root,如果您使用默认设置。您的意思是使用og“”?您尝试过命令行吗?在XAMPP控制面板中,选择SHELL。在命令行mysql-h hostname-u username-p中输入。下一步给你密码。在引号中标记。您也可以使用单引号。噢,thx:]错误显示错误:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机没有响应。您能连接到mysql吗?检查您的主机,如果您是指xampp?:]它说MySQL正在端口3306上运行,当我尝试运行其他本地文档时,它工作正常。有可能找到我正在使用的数据库吗?:]在命令行中,键入SHOW DATABASES;默认数据库是:信息模式、cdcol、mysql、性能模式、phpmyadmin和webauth。所有其他数据库都可以是您的。@Madde只是想确定您是否使用phpmyadmin/command line/etc创建或添加了任何内容到数据库中,因为您需要将数据放入数据库中才能将其取出-我没有用phpadmin no输入任何内容,但是我已经在表中输入了数据,如果这是您的意思的话?:]在客户价值中插入“Hilda”、“Olsen”、“Hakedalsveien 1”、“1482”;:@Madde phpMyAdmin是一个众所周知的程序,与MySQL Workbench相当。然而,MySQL Workbench有一个更强大的引导用户界面GUI。phpMyAdmin介于MySQL的纯命令行和更直观的MySQL工作台之间。这三种方法都允许您在数据库中插入/选择/删除/更新/等数据。
<?php
  $host = "hostname";
  $user = "username";
  $password = "password";
  $database = "database";

  $link = mysqli_connect($host, $user, $password, $database);
  If (!$link){
      echo ("Unable to connect to database!");
  }
  else {
  $query = "SELECT * FROM Customer";    
  $result = mysqli_query($link,$query);

  while ($row = mysqli_fetch_array($result, MYSQLI_BOTH)){
   echo  $row['<insert column name>']. "<br>";
  }
}
mysqli_close($link);
?>
<?php

function db_connect(){
   $conn = new mysqli('localhost', 'root', 'leave_black_if_no_password_set', 'database_name');
   if (!$conn) {
      return false;
   }
   $conn->autocommit(TRUE);  
    return $conn;

}

?>
    <html>
    <body>
    <?php 
    include 'php/config.php';
    $dbCon = db_connect();


    $sql = "Select * from Customer";
    $result = mysqli_query($dbCon, $sql);
    $number= mysqli_num_rows($result);

   while($row=mysqli_fetch_array($result)){
    {
        echo  $row['column_name'];
        echo '<br>';
    }
//close conn
 mysqli_close($dbCon);
    ?>
        </body>
    </html>