Php 两个不同变量的mysqli multiple where子句

Php 两个不同变量的mysqli multiple where子句,php,get,mysqli,fatal-error,Php,Get,Mysqli,Fatal Error,我将用户当前的纬度和经度保存为变量$latitude和$longitude。如果纬度和经度与用户当前的纬度和经度相匹配,我只希望数据库中的数据能够返回 $con=mysqli_connect("localhost","db_username","password","db_dbname"); $stmt = $con->prepare('SELECT * FROM test WHERE geoloc1 = ? and geoloc2 = ?'); $stmt->bind_param(

我将用户当前的纬度和经度保存为变量
$latitude
$longitude
。如果纬度和经度与用户当前的纬度和经度相匹配,我只希望数据库中的数据能够返回

$con=mysqli_connect("localhost","db_username","password","db_dbname");
$stmt = $con->prepare('SELECT * FROM test WHERE geoloc1 = ? and geoloc2 = ?');
$stmt->bind_param('ss', $latitude, $longitude);
$stmt->execute();

$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
?>

            <div class="latlon">
                <a><?php echo $row['geoloc1'] ?></a>
            </div>
<?php
}  
?>
$con=mysqli_connect(“localhost”、“db_用户名”、“密码”、“db_dbname”);
$stmt=$con->prepare('从测试中选择*,其中geoloc1=?和geoloc2=?);
$stmt->bind_参数('ss',$latitude,$longitude);
$stmt->execute();
$result=$stmt->get_result();
而($row=$result->fetch_assoc()){
?>

但是我得到了错误
致命错误:调用未定义的方法mysqli_stmt::get_result()
,我似乎无法解决它出现的原因!

只需退出无法使用的mysqli并使用PDO,它有两个优点:in整洁且有效

$dsn = "mysql:host=localhost;dbname=db_dbname;charset=utf8";
$opt = array(
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
$con = new PDO($dsn, "db_username","password", $opt);

$stmt = $con->prepare('SELECT * FROM test WHERE geoloc1 = ? and geoloc2 = ?');
$stmt->execute(array($latitude, $longitude));
$data = $stmt->fetchAll();

foreach ($data as $row) {
?>
      <div class="latlon">
         <a><?php echo $row['geoloc1'] ?></a>
      </div>
<?php } ?>
$dsn=“mysql:host=localhost;dbname=db\u dbname;charset=utf8”;
$opt=数组(
PDO::ATTR_ERRMODE=>PDO::ERRMODE_异常,
PDO::ATTR_DEFAULT_FETCH_MODE=>PDO::FETCH_ASSOC
);
$con=新PDO($dsn,“db_用户名”、“密码”、$opt);
$stmt=$con->prepare('从测试中选择*,其中geoloc1=?和geoloc2=?);
$stmt->execute(数组($latitude,$longitude));
$data=$stmt->fetchAll();
foreach($行数据){
?>

只需退出无法使用的mysqli并使用PDO,它有两个优点:in整洁且有效

$dsn = "mysql:host=localhost;dbname=db_dbname;charset=utf8";
$opt = array(
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
$con = new PDO($dsn, "db_username","password", $opt);

$stmt = $con->prepare('SELECT * FROM test WHERE geoloc1 = ? and geoloc2 = ?');
$stmt->execute(array($latitude, $longitude));
$data = $stmt->fetchAll();

foreach ($data as $row) {
?>
      <div class="latlon">
         <a><?php echo $row['geoloc1'] ?></a>
      </div>
<?php } ?>
$dsn=“mysql:host=localhost;dbname=db\u dbname;charset=utf8”;
$opt=数组(
PDO::ATTR_ERRMODE=>PDO::ERRMODE_异常,
PDO::ATTR_DEFAULT_FETCH_MODE=>PDO::FETCH_ASSOC
);
$con=新PDO($dsn,“db_用户名”、“密码”、$opt);
$stmt=$con->prepare('从测试中选择*,其中geoloc1=?和geoloc2=?);
$stmt->execute(数组($latitude,$longitude));
$data=$stmt->fetchAll();
foreach($行数据){
?>

“请注意,此方法需要mysqlnd驱动程序。否则您将得到此错误:
调用未定义的方法mysqli\u stmt::get\u result()”
“-我使用相同的方法输入,我相信是这样的,我确实认为我拥有它。这个问题可能会有帮助,不是$stmt->get\u result($result);not$result=.EDIT:这可能实际上是错误的,所以请忽略我:)@Dave您只需要在按程序使用它时传入一条语句(即
mysqli\u stmt\u get\u result($stmt)
)“请注意,此方法需要mysqlnd驱动程序。否则您将得到此错误:
调用未定义的方法mysqli\u stmt::get\u result()
“-我使用相同的方法输入,我相信是的,我确实认为我有。这个问题可能会有帮助,不是$stmt->get\u result($result);不是$result=。编辑:这可能是错误的,所以请忽略我:)@Dave在使用它的过程中,你只需要传递一个语句(即
mysqli\u stmt\u get\u result($stmt)
)对于大多数用户来说,2和tbh几乎没有什么区别。Mysqli对于新用户进入PDO来说可能更简单。PDO有一些奇怪的地方,一开始可能会让人困惑。对于大多数用户来说,2和tbh几乎没有区别。Mysqli对于新用户进入PDO来说可能更简单。PDO有一些奇怪的地方,一开始可能会让人困惑.