我的代码没有准备好的语句,但是一旦我尝试使用预准备语句,一切都会中断。知道我做错了吗?
准备好的陈述打破了一切:
$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_result
,get_result
,有store_result
,$sql->query()
等等。它没有做任何事情。
这也是一个API,但是当我尝试打印结果时,没有任何反应。