簡體   English   中英

無法連接到本地mysql服務器

[英]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手冊

附帶說明,這在考慮如何從數據庫中獲取數據及其安全性時可能會有所幫助:

Net Tuts-PHP准備語句的問題

您可以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM