![](/img/trans.png)
[英]How do i call specific row and column data from an array after querying a database… (mysqli php)
[英]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.