PHP从表行检索数据并存储到变量

Cud*_*doX 0 php mysql

我想这些问题都说明了一切.我的查询结果会产生一个与该条件匹配的行.我想从每个表列中获取每个数据并将其放入变量中.

$getinfo = "select 
                   user_firstname, 
                   user_middlename, 
                   user_lastname 
              from tempuserinfo 
             where user_email ='$ead' 
               and activation_code='$eac'";

$query = mysql_query($getinfo, $db);
if(!$query) {
    echo'something went wrong.';
} else {
    //put them into variables
    $firstname = mysql_fetch_object($query, 'user_firstname');
    $middlename = mysql_fetch_object($query, 'user_middlename');
    $lastname = mysql_fetch_object($query, 'user_lastname');
}
Run Code Online (Sandbox Code Playgroud)

Qui*_*ick 5

如果您获得多个结果,可以像这样循环遍历它们:

$getinfo = "select user_firstname, user_middlename, user_lastname from tempuserinfo where user_email ='$ead' and activation_code='$eac'";
$query = mysql_query($getinfo, $db);

while ($row = mysql_fetch_array($query)) {
    $firstname = $row['user_firstname'];
    $lastname = $row['user_lastname'];
}
Run Code Online (Sandbox Code Playgroud)

如果您只返回一行(确保在SQL语句中添加LIMIT),那么您可以使用以下内容:

$getinfo = "select user_firstname, user_middlename, user_lastname from tempuserinfo where user_email ='$ead' and activation_code='$eac'";
$query = mysql_query($getinfo, $db);

$row = mysql_fetch_array($query);

$firstname = $row['user_firstname'];
$lastname = $row['user_lastname'];
Run Code Online (Sandbox Code Playgroud)