如何从mysql获取行值

时间:2013-08-06 19:28:46

标签: php mysql

我试图从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 个答案:

答案 0 :(得分:1)

这是你的答案

    $results=mysql_fetch_array($row);
    $adminemail=$results['email'];

答案 1 :(得分:0)

    $adminemail=$results['email'];

应该是你问题的答案。你的问题很糟糕。您将返回电子邮件,而不是ID。所以你需要输入'email'而不是它所在列的数量。

答案 2 :(得分:0)

您正在使用“来自用户的SELECT电子邮件”,它只返回一列。

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

访问它

答案 3 :(得分: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;
}