首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用MySQLI vs MySQL显示数据库中特定表行列的数据

问如何使用MySQLI vs MySQL显示数据库中特定表行列的数据
EN

Stack Overflow用户
提问于 2014-02-24 06:32:59
回答 2查看 2.7K关注 0票数 1

我仍然是MySQL的新手,甚至是MySQLI的新手。我正在尝试用MySQLI更新我的网站,但我似乎无法解决最后一个问题。

我的网站是一个单页网站上的50个类别的页面。每个类别都有一个类别标题。我在数据库中有一个包含所有50个类别标题和id的表,我使用MySQL/PHP通过选择特定的行和列在每个类别的顶部显示每个类别标题。这是我的代码..

查询:

代码语言:javascript
复制
$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语句:

代码语言:javascript
复制
<h2><?php echo $meta_query_result[1]['name']; ?></h2>   
<h6><?php echo $meta_query_result[1]['title']; ?></h6>

这允许我选择要显示的行和列。

如何在MySQLI中重做此操作?提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2015-04-05 03:00:33

您需要使用mysqli添加另一端的连接。

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

票数 0
EN

Stack Overflow用户

发布于 2015-04-05 05:15:34

当然,你应该阅读documentation,因为它看起来和mysql一样(乍一看),但几乎没有区别……

下一个示例应该对您有好处:

代码语言:javascript
复制
<?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。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21975589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档