mysql查询结果在php变量中

no_*_*dom 11 php mysql

有没有办法将mysql结果存储在php变量中?谢谢

$query = "SELECT username,userid FROM user WHERE username = 'admin' ";
$result=$conn->query($query);
Run Code Online (Sandbox Code Playgroud)

然后我想从查询中打印选定的userid.

mai*_*ilo 51

当然有.退房mysql_query,mysql_fetch_row如果你使用MySQL. PHP手册
示例:

<?php
$result = mysql_query("SELECT id,email FROM people WHERE id = '42'");
if (!$result) {
    echo 'Could not run query: ' . mysql_error();
    exit;
}
$row = mysql_fetch_row($result);

echo $row[0]; // 42
echo $row[1]; // the email value
?>
Run Code Online (Sandbox Code Playgroud)

  • @serialdownvoter如果事情不正确,请解释原因,既要更好地了解我们的知识,又要更好地帮助你. (2认同)

Ult*_*nct 5

你需要研究几个mysql函数.

  • mysql_query("query string here"):返回一个资源
  • mysql_fetch_array(上面获得的资源):获取一行并以数字和关联(以列名作为键)索引作为数组返回.通常,您需要遍历结果,直到表达式求false值为value.如下所示:

    while ($row = mysql_fetch_array($query)){
        print_r $row;
    }
    Run Code Online (Sandbox Code Playgroud)

    请参阅手册,下面提供的链接,它们有更多选项来指定请求数组的格式.就像,您可以使用mysql_fetch_assoc(..)在关联数组中获取行.

链接:

在你的情况下,

$query = "SELECT username,userid FROM user WHERE username = 'admin' ";
$result=mysql_query($query);
if (!$result){
    die("BAD!");
}
if (mysql_num_rows($result)==1){
    $row = mysql_fetch_array($result);
    echo "user Id: " . $row['userid'];
}
else{
    echo "not found!";
}
Run Code Online (Sandbox Code Playgroud)