如何在另一个内部使用一个stmt查询

时间:2015-03-03 20:44:52

标签: php database mysqli

我必须从我的数据库中的一个表中获取数据,但是在获取数据之后,我必须使用第一个查询中找到的id访问另一个表以获取更多数据。

这是我的代码:

$query = "SELECT id,name,datetime FROM table1 WHERE id=?";

if($stmt=mysqli_prepare($mysqli,$query)){
    mysqli_stmt_bind_param($stmt,"i",$_SESSION['id']);
    mysqli_stmt_execute($stmt);
    mysqli_stmt_bind_result($stmt,$id,$name,$datetime);
    while(mysqli_stmt_fetch($stmt)){
        $query2 = "SELECT id FROM table2 WHERE id=?";
        if($stmt2=mysqli_prepare($mysqli,$query2)){
            mysqli_stmt_bind_param($stmt2,"s",$id2);
            mysqli_stmt_execute($stmt2);
            mysqli_stmt_store_result($stmt2);
            $num = mysqli_stmt_num_rows($stmt2);
        }

代码不起作用,我知道我做不到。我是mysqli的新手,在MySQL中可行,但在MySQLi中没有。

0 个答案:

没有答案