在我的数据库中,我有一个列" first_name"和" last_name" (那里有更多,但与我的问题无关)
以下是代码:
//Get variables for email
$qry_get = mysql_query("SELECT * FROM members WHERE id = $id");
while($row_get = mysql_fetch_array($qry_get))
{
$id = $row_get['id'];
$name = $row_get['first_name'];
$email = $row_get['email'];
$password = $row_get['password'];
}
这很好用。但我试图获取$ name来获取first_name和last_name。有可能吗?
当将详细信息插入数据库时,它将显示两个名称而不仅仅是名字。
我试过这样做
//Get variables for email
$qry_get = mysql_query("SELECT * FROM members WHERE id = $id");
while($row_get = mysql_fetch_array($qry_get))
{
$id = $row_get['id'];
$name = $row_get['first_name'],['last_name'];
$email = $row_get['email'];
$password = $row_get['password'];
}
但它失败了。
答案 0 :(得分:1)
您不能像以前一样获得两个值,您必须连接$row_get['first_name']
的值和$row_get['last_name']
的值:
//Get variables for email
$qry_get = mysql_query("SELECT * FROM members WHERE id = $id");
while($row_get = mysql_fetch_array($qry_get))
{
$id = $row_get['id'];
$name = $row_get['first_name'] . ' ' .$row_get['last_name'];
$email = $row_get['email'];
$password = $row_get['password'];
}
答案 1 :(得分:0)
您不应该使用SQL,它可以被攻击并且已被弃用,请查看SQLi或PHP PDO数据对象。当您只需要2个字段时,为什么要在查询中选择所有字段?我会使用你的代码
SELECT first_name,last_name FROM members WHERE id = $id"