php - MySQLi 使用先前获取的 $variable 的多个准备好的语句

标签 php mysql mysqli statements

$stmt = $mysqli->prepare("SELECT id,name,master,level,exp FROM player.guild ORDER BY exp DESC");
$stmt->execute();
$stmt->bind_result($id, $name, $master, $level, $exp);
$stmt->fetch();
$guildnum = $stmt->num_rows;
$stmt->store_result();
$stmt->close();

$stmt2 = $mysqli->prepare("SELECT id,login FROM account.account WHERE id=?");
$stmt2->bind_param("i", $master);
$stmt2->execute();
$stmt2->bind_result($boss_id, $boss_name);
$stmt2->store_result();
$stmt2->close();

$stmt3 = $mysqli->prepare("SELECT empire FROM player.player_index WHERE id=?");
$stmt3->bind_param("i", $boss_id);
$stmt3->execute();
$stmt3->bind_result($empire);
$stmt3->store_result();
$stmt3->close();      

$stm2 和 $stm3 没有返回结果..

//解释代码

$stm 获取一些细节并将它们存储到 $variables

$stm2 使用变量$master 获取“id”和“login”并将它们存储到其他变量中

$stm3使用$boss_id(由$stm2存储)获取并设置变量$empire

//解释代码

谁能帮帮我?

问候。

最佳答案

所以如果一切正确,只需要fetch值(bind_result)

    $stmt = $mysqli->prepare("SELECT id,name,master,level,exp FROM player.guild ORDER BY exp DESC");
    $stmt->execute();
    $stmt->bind_result($id, $name, $master, $level, $exp);
    $stmt->fetch(); //fetch values
    $guildnum = $stmt->num_rows;
    $stmt->store_result();
    $stmt->close();

    $stmt2 = $mysqli->prepare("SELECT id,login FROM account.account WHERE id=?");
    $stmt2->bind_param("i", $master);
    $stmt2->execute();
    $stmt2->bind_result($boss_id, $boss_name);
    $stmt2->fetch(); //fetch values
    $stmt2->close();

    $stmt3 = $mysqli->prepare("SELECT empire FROM player.player_index WHERE id=?");
    $stmt3->bind_param("i", $boss_id);
    $stmt3->execute();
    $stmt3->bind_result($empire);
    $stmt3->fetch(); //fetch values
    $stmt3->close();

关于php - MySQLi 使用先前获取的 $variable 的多个准备好的语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27021921/

相关文章:

mysql - WHERE in sub 子选择 MySQL

php - 注册脚本 PHP MySQL 不插入数据库

javascript - Ajax数据库选择值返回 '0'而不是字符串

php - ZipArchive 提取 - 单个文件

php - 如何检查是否有多个

php - 为什么我在 php 中收到 'access denied for user' 错误?

php - 简单的表单不会发布到 mysql

mysql - 使用新值更新 DUPLICATE KEY UPDATE

PHP、AJAX、MYSQLI、不插入行

php - 在 php 脚本末尾关闭和/或终止 mysqli 连接?