如何使用PHP将SQL查询结果存储在变量中?

时间:2016-05-14 20:51:46

标签: php mysql sql database qsqlquery

我想将第一个查询结果存储在变量中,并将第一个查询结果用作第二个查询中的值。

目前第二个查询可以自行运行。我很难让第一个工作。

$var = array();$idorigin = $conn->prepare("SELECT id_stop FROM stops WHERE
stopname = '$value1'");
$idorigin->execute()
$var[] = $idorigin['id_Stop'];
echo $var;

$stmt = $conn->prepare("SELECT id_stop, scheduletime FROM schedule 
WHERE scheduletime >= '$time' AND id_stop = '8'
LIMIT 6;");


$stmt->execute();
echo $stmt;

1 个答案:

答案 0 :(得分:0)

你可以在第一个声明中使用这样的东西:

$req = $conn->prepare("SELECT id_stop FROM stops WHERE stopname = :value");
$req->execute(array('value' => $value1));
$result = $req->fetchAll();
$req->closeCursor();
var_dump($result);
  1. 首先准备查询
  2. 使用相应的参数执行
  3. 来自DB的
  4. Fetch all条记录并将结果存储在任何变量(此处为$ result)
  5. Close connection with server,允许在
  6. 之后运行其他查询
  7. 使用var_dump
  8. 显示变量的内容

    希望这有帮助