在变量php中存储sql请求的结果

时间:2015-02-24 13:11:12

标签: php mysql

使用POST请求,我得到了一个我要用其id与mySQL数据库链接的人的名字。为此,我创建了一个查询,如下所示,我需要将结果(一个简单的数字)放入一个变量中,以便将其用于其他查询。

我知道我可以用SQL创建关节,但我正试图这样做。

$owner = $_POST['owner'];

$queryUser = "SELECT id FROM collections WHERE name = '$owner'";
$idUser = $mysqli->query($queryUser) or die($mysqli->error.__LINE__);

使用这段代码,我不能使用$idUser因为它在我的数据库中的某个地方写的时候显示为0,一个1(识别为数组?)或什么都没有。我尝试使用intval()函数但没有结果......

任何帮助?

2 个答案:

答案 0 :(得分:1)

您必须从查询中获取结果:

$res = $mysqli->query($queryUser) or die($mysqli->error.__LINE__);
$idUser = $res->fetch_assoc();

所以你的id将是$ idUser ['id']

答案 1 :(得分:0)

您可以使用fetch_array方法将结果作为关联数组

$query = $mysqli->query($queryUser) or die($mysqli->error.__LINE__);

$row = $query->fetch_array(MYSQLI_ASSOC);

echo $row['id']