簡體   English   中英

數據庫連接問題

[英]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.

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