-1

我正在尝试从 php 中的数据库中的 users 表中获取电子邮件 ID,但它获得了 null 值。我在用户表中只有一行。我如何在 php 中获取电子邮件 ID 列?

这是我的表结构

    CREATE TABLE IF NOT EXISTS `users` (
    `id` int(11) NOT NULL AUTO_INCREMENT,
    `username` varchar(250) NOT NULL,
    `password` varchar(250) NOT NULL,
    `email` varchar(250) NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

这是我的脚本

                    $connection = db::factory('mysql');
                    $query="SELECT email from users";
                    $row=mysql_query($query);
                    $results=mysql_fetch_array($row, MYSQL_NUM);
                    $adminemail=$results[3];
4

4 回答 4

1

这是你的答案

    $results=mysql_fetch_array($row);
    $adminemail=$results['email'];
于 2013-08-06T19:32:44.570 回答
0
    $adminemail=$results['email'];

应该是你问题的答案。你的问题表述得很糟糕。您返回的是电子邮件,而不是 ID。因此,您需要输入“电子邮件”而不是它所在的列号。

于 2013-08-06T19:31:46.953 回答
0

您正在使用“SELECT email from users”,它将只返回一列。

所以使用它访问它$adminemail=$results['email'];

于 2013-08-06T19:32:13.897 回答
0
$query="SELECT `email` FROM `users`";

因为您只查询一列(电子邮件),并假设您只返回一行:

list($email) = mysql_fetch_array($row, MYSQL_NUM);

echo $email;

如果要返回多行,可以将其放入 while 循环中

while (list($email) = mysql_fetch_array($row, MYSQL_NUM))
{
    echo $email;
}
于 2013-08-06T19:36:12.600 回答