我试图从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];
答案 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;
}