使用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()
函数但没有结果......
任何帮助?
答案 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']