我仍然是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']);
}Echo语句:
<h2><?php echo $meta_query_result[1]['name']; ?></h2>
<h6><?php echo $meta_query_result[1]['title']; ?></h6>这允许我选择要显示的行和列。
如何在MySQLI中重做此操作?提前感谢!
发布于 2015-04-05 03:00:33
您需要使用mysqli添加另一端的连接。
所以// mysql_query($q, $db_connnect); //变成// mysqli_query($db_connnect, $q);
发布于 2015-04-05 05:15:34
当然,你应该阅读documentation,因为它看起来和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();注意:请记住,mysql_query在PHP5.5.0中已被弃用,请改用PDO。
https://stackoverflow.com/questions/21975589
复制相似问题