簡體   English   中英

如何使用MySQLI vs MySQL顯示數據庫中特定表行列的數據

[英]How to display data from specific table row columns in the database with MySQLI vs MySQL

我還是MySQL的新手,甚至還不熟悉MySQLI。 我正在嘗試使用MySQLI更新我的網站,但似乎無法修復最后一個問題。

我的網站是一個單頁網站,頁面上有50個類別。 每個類別都有一個類別標題。 我在數據庫中有一個表,其中包含所有50個類別標題和ID。 我使用MySQL / PHP通過選擇行和列來在每個類別的頂部顯示每個類別的標題。 這是我的代碼。

查詢:

$query_meta = mysql_query("SELECT * FROM `categories`", $connection);
    if (!$query_meta) {
        die("Connection Failed: " . mysql_error());
    }

$meta_query_result = array();

while( $row = mysql_fetch_assoc($query_meta) ) {
    $meta_query_result[$row['id']] = array('url' => $row['url'], 'name' => $row['name'], 'title' => $row['title']);
}

回聲聲明:

<h2><?php echo $meta_query_result[1]['name']; ?></h2>   
<h6><?php echo $meta_query_result[1]['title']; ?></h6>

這使我可以選擇要顯示的行和列。

如何在MySQLI中重做此操作? 提前致謝!

您需要在與mysqli相反的一側添加連接。

所以// mysql_query($q, $db_connnect); //變成// // mysqli_query($db_connnect, $q);

當然,您應該閱讀文檔 ,因為它看起來與mysql相同(乍看之下),但幾乎沒有區別...

下一個示例應該對您有利:

<?php

$db = new mysqli('localhost', 'root');
if ($db->connect_errno) {
    echo 'Connect failed: '.$db->connect_error;
    exit();
}
$db->select_db('test');
$cursor = $db->query('SELECT * FROM categories');
if ($db->error) {
    echo $db->error.PHP_EOL;
}
$meta_query_result = [];
while($row = $cursor->fetch_assoc()){
    $meta_query_result[$row['id']] = [
        'url' => $row['url'],
        'name' => $row['name'],
        'title' => $row['title'],
    ];
}
$cursor->close();

注意:請記住,從PHP 5.5.0開始不建議使用mysql_query,請改用PDO。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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