我在尝试连接到我的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服务器的某个地方?希望你们能帮助我,因为我被困住了。
提前致谢
答案 0 :(得分:4)
我认为您的问题可能是您使用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);
现在您可以检查查询是否返回了任何内容。
答案 1 :(得分:0)
您正在mysqli_connect
连接并在mysql_query
中运行查询,这就是为什么它没有建立连接。
假设您以正确的方式包含文件;)