2017-08-16 75 views
-3

我想分配一個DB值給一個PHP變量。數據庫是SQL。我希望數據庫值爲$ HaveOfficialPage。我怎樣才能做到這一點?如何爲DB變量賦值DB值?

$connection = mysqli_connect('localhost', '', '', ''); 

    if($connection){ 

     echo "Connected"; 

    } 

    else { 

     die("Database connection failed"); 

    } 

    $query = "SELECT HaveOfficialPage FROM vf_Category"; 

     $result = mysqli_query($connection, $query); 


    if(!$result){ 

     die("Query failed" . mysqli_error()); 
    } 
+0

我不知道你在問什麼或試圖做什麼。 –

+0

@ Fred-ii-,我想將HaveOfficialPage的數據庫值賦給變量$ HaveOfficialPage。 – golds

+0

我在代碼中看不到您提到的'$ HaveOfficialPage'變量。你的問題究竟在哪裏?甚至在嘗試爲變量賦值之前是否收到任何錯誤?順便說一句,我會說使用[PDO](http://php.net/pdo)而不是mysqli更好。 –

回答

0

如果你想通過結果來迭代:

while ($row = mysqli_fetch_row($result)) { 
     $haveOfficialPage = $row[0]; 
    // do something with the variable 
} 

如果你得到一個記錄:

$row = mysqli_fetch_assoc($result); 
$haveOfficialPage = $row["HaveOfficialPage"]; 

要選擇符合條件,使用類別準備報表

$paths = explode("/",$_SERVER["REQUEST_URI"]); 
$category = end($paths); 
$query = "SELECT HaveOfficialPage FROM vf_Category WHERE category_name = ?"; 
$stmt = mysqli_prepare($connection, $query); 
mysqli_stmt_bind_param($stmt, "s", $category); 

mysqli_stmt_bind_result($stmt, $haveOfficialPage); // here we assign the result to your variable 
mysqli_stmt_fetch($stmt); // fetch 

echo $haveOfficialPage; 
+0

我想那樣,但不是整行。 – golds

+0

你是什麼意思?你只需要一個結果? – ishegg

+0

是的,該特定類別的字段。 – golds