1

通常所有基本的 PHP-MYSQL-SELECT 教程都是基于此代码

$query = "SELECT * FROM table_name";
$result = mysql_query($query);

$num = mysql_num_rows($results);
if ($num > 0) {
    while ($row = mysql_fetch_assoc($result)) {
        // You have $row['ID'], $row['Category'], $row['Summary'], $row['Text']
    }
}

但为此我需要知道列名,如“ID”、“类别”、“摘要”或“文本”。如果我在 phpmyadmin 中添加一个新列,如“电子邮件”,我还必须添加$row['Email']到 php 脚本中。

如何使这一步动态化?

4

2 回答 2

0

您可以使用mysql_fetch_array()而不是,mysql_fetch_assoc()并且您将能够使用索引而不是名称,但是,在任何情况下,除非您在查询中自己定义它,否则不能保证顺序,但是根据您想要对结果执行的操作,它可以帮助。

标准唠叨:使用 MySQLi。

于 2013-08-26T19:37:11.110 回答
0

关于这个特定的问题,你需要什么行?如果您只想打印它们,请执行 print_r($row) 并且它们会在那里,如果您想对它们做一些事情,请像这样制作 foreach 循环

foreach($row as $k=>$cell)
{
    //do something with cell
}

但正如许多其他人会告诉你的那样,使用 PDO。

于 2013-08-26T19:33:34.577 回答