[英]Can't connect to local mysql server
嘗試連接到我的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手冊
附帶說明,這在考慮如何從數據庫中獲取數據及其安全性時可能會有所幫助:
您可以使用mysql這樣更改與服務器的連接方式:mysql_connect(servername,username,password);
但是,這是不安全的。 或者,您可以按照前面所述更改查詢的方式。
首先,您需要獲取連接,所以可以說您將其存儲在$ mysqli中,然后我們可以運行查詢:
$result = $mysqli->query("SELECT * FROM ditdoenweblokken ORDER BY id DESC);
現在,您可以檢查查詢是否返回了任何內容。
您正在連接到mysqli_connect
並在mysql_query
運行查詢,這就是為什么它未建立連接。
假設您也以正確的方式包含文件;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.