如何使用 PHP 将查询结果存储在变量中 SQL?
How to store SQL query result in a variable using PHP?
我想将第一个查询结果存储在一个变量中,并将第一个查询结果用作第二个查询中的值。
目前第二个查询是独立运行的。我只是很难让第一个工作。
$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;
您可以在第一个语句中使用类似这样的内容:
$req = $conn->prepare("SELECT id_stop FROM stops WHERE stopname = :value");
$req->execute(array('value' => $value1));
$result = $req->fetchAll();
$req->closeCursor();
var_dump($result);
- 首先准备查询
- 用相应的参数执行
- Fetch all 从数据库中记录并将结果存储在任何变量中(此处为 $result)
- Close connection with server,允许在
之后运行其他查询
- 用var_dump
显示变量的内容
希望对您有所帮助
我想将第一个查询结果存储在一个变量中,并将第一个查询结果用作第二个查询中的值。
目前第二个查询是独立运行的。我只是很难让第一个工作。
$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;
您可以在第一个语句中使用类似这样的内容:
$req = $conn->prepare("SELECT id_stop FROM stops WHERE stopname = :value");
$req->execute(array('value' => $value1));
$result = $req->fetchAll();
$req->closeCursor();
var_dump($result);
- 首先准备查询
- 用相应的参数执行
- Fetch all 从数据库中记录并将结果存储在任何变量中(此处为 $result)
- Close connection with server,允许在 之后运行其他查询
- 用var_dump 显示变量的内容
希望对您有所帮助