如何将预准备语句用于store_result然后使用get_result?

时间:2016-05-05 22:20:08

标签: php mysqli prepared-statement

我的代码没有准备好的语句,但是一旦我尝试使用预准备语句,一切都会中断。知道我做错了吗?

准备好的陈述打破了一切:

$city = $_GET['city'];
$state = $_GET['state'];

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("Connection failed: " .$conn->connect_error);
}



$sql = $conn->prepare("SELECT lati, longi FROM geocode WHERE city=? AND state=? LIMIT 1");
$sql2 = $conn->prepare("SELECT state, city, lati, longi FROM geocode WHERE state=?");
$sql->bind_param('ss', $city, $state);
$sql2->bind_param('s', $state);
$sql->execute();
$sql2->execute();
$sql->store_result();
$sql2->store_result();
$sql->get_result();
$sql2->get_result();

与之无关的代码:

if ($sql->num_rows >0) {

  //this doesn't work
  while($row = $sql->fetch_assoc()) {
     //this doesn't work
  }

我真的很困惑。我已尝试bind_resultget_result,有store_result$sql->query()等等。它没有做任何事情。

这也是一个API,但是当我尝试打印结果时,没有任何反应。

0 个答案:

没有答案