[英]Database connection issue
以下查詢未執行,我不知道為什么。 該查詢返回我的“錯誤查詢數據庫”的die
子句,但我的所有信息都是准確的。
我的查詢變量中有語法錯誤嗎?
<?php
$db_host = 'localhost';
$db_user = 'root';
$db_pass = 'root';
$db_database = 'bbg_db_2';
$dbc = mysql_connect($db_host,$db_user,$db_pass) or die('Unable to establish a database connection');
$query = "SELECT category_name, category_desc FROM categories";
$result = mysqli_query($dbc, $query) or die ('error querying database');
while ($row = mysqli_fetch_array($result)) {
$catname = $row['category_name'];
$catdesc = $row['category_desc'];
echo "<li>$catname</br><span>$catdesc</span></li>";
}
mysqli_close($dbc);
?>
您在代碼中錯過了mysql_select_db ( $db_database
)。
mysql_connect 應該是mysqli_connect ,因為之后你使用 mysqli_query 並使用mysqli_select_db到 select 數據庫
兩個問題:
mysql
API,然后又嘗試用mysqli
查詢ZDB974238714CA8DE634A7CE1DF03;mysqli_select_db
選擇數據庫。 使用mysqli_error($dbc)
執行一些基本的錯誤檢查會很快向您揭示這一點。
此外,作為樣式說明,ARGH 選項卡在行內,不好。 錯誤的! 制表符用於縮進,而不是對齊。
嘗試:
... or die(mysqli_error());
相反,這將 output 查詢失敗的確切原因。
您正在混淆 mysql 和 mysqli。 您將需要選擇一個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.