php mysql查询连接错误无法选择数据库

标签 php mysql database connection

我在连接到我的数据库时遇到了一些问题。就我而言,我使用的代码与往常一样。但突然间我似乎无法建立联系。我已经在本地使用 MAMP 以及在我的服务器上在线尝试过该脚本。

我使用配置文件通过以下代码选择和连接数据库:

<?php
  $db_host = "localhost";
  $db_username = "root";
  $db_password = "root";
  $db_database = "dbname";
$link = mysqli_connect($db_host,$db_username,$db_password) or die("Cannot connect");
  mysqli_select_db($link, $db_database) or die("Cannot select database");
  ?>

接下来,我尝试使用以下代码在我的页面上打印数据库中的信息:

<?php
$query="SELECT * FROM ditdoenweblokken ORDER BY id DESC";
$result = mysql_query($query) or die(mysql_error()) ;
while($rij = mysql_fetch_array($result)){  
$ID = $rij['id'];
?>
<li><a style="height:150px;width:150px;" class="fancybox" href="#inline1">
    <p style="font-weight:bold;"><?php echo($rij['titel']);?></p>
    <?php echo($rij['quote']);?></a>
</li>
<?php
}
?>

我一直盯着我的眼睛,不知道如何继续前进。不断提出同样的问题。如果有人可以帮助我,我将不胜感激。

这是错误信息:

mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /public/sites/www.kernlab.nl/website/index.php on line 11

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /public/sites/www.kernlab.nl/website/index.php on line 12 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

最佳答案

在配置中,您使用 mysqli_ (mysqli extenton) 方法。

然后你使用mysql_ (mysql extenton)方法。

您正在使用不同的扩展。在两种情况下使用相同的扩展名。

关于php mysql查询连接错误无法选择数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13722026/

相关文章:

php - 使用 php 创建自定义的谷歌地图

mysql - LAST INSERT ID SQL 子查询返回多行

php - 使用 JSON 发送和读取

asp.net - 连接字符串不适用于 Azure

mysql - 查询以获取不为空且不匹配字符串的最新构建说明

php - Jenkins(使用Ant)未执行PHPUnit测试

php - 如何将列标题放在html2pdf中的每个页面上

mysql - 如何删除名为 "/"的数据库

mysql - 将多个选定的下拉值插入到单个列中

php - 使用 Ajax 的 Json 编码 JavaScript 会抛出错误消息