gpt4 book ai didi

mysql - 无法连接到本地mysql服务器

转载 作者:行者123 更新时间:2023-11-29 01:43:23 26 4
gpt4 key购买 nike

我在尝试连接到我的 mysql 数据库时遇到错误,我是一个 PHP/mysql 业余爱好者,所以我希望你们能帮助我,因为我被困住了。

Warning: 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 13

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 13
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

下面是我如何尝试连接到我的数据库:

<?php
$db_host = "host";
$db_username = "user";
$db_password = "pass";
$db_database = "db";
$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)){
?>
<li><a style="height:150px;width:150px;" class="fancybox" href="#inline<?php echo($rij['id']);?>">
<p style="font-weight:bold;"><?php echo($rij['titel']);?></p>
<?php echo($rij['quote']);?></a>
</li>
<?php
}
?>

我觉得问题不在脚本本身,而是在 mysql 服务器的某个地方?希望你们能帮忙,因为我被困住了。

提前致谢

最佳答案

我认为您的问题可能是您正在使用 mysqli_connect 连接到服务器,但您正在尝试使用 mysql_query 运行查询。

尝试使用 mysqli 来运行查询。

这是 mysqli 的手册 MYSQLi Manual

附带说明一下,这可能有助于考虑如何从数据库中获取数据及其安全性:

Net Tuts - The Problem with PHP’s Prepared Statements

您可以使用 mysql 更改连接到服务器的方式,如下所示: mysql_connect(服务器名,用户名,密码);

但是这并不安全。或者您可以更改您执行查询的方式,如前所述。

首先您需要获取连接,假设您将其存储在 $mysqli 中然后我们可以运行查询:

$result = $mysqli->query("SELECT * FROM ditdoenweblokken ORDER BY id DESC);

现在您可以检查查询是否返回了任何内容。

关于mysql - 无法连接到本地mysql服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13723110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com