1

ユーザーに現在の緯度と経度を変数として保存してもらい$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
}  
?>

それでもエラーが発生Fatal error: Call to undefined method mysqli_stmt::get_result()し、なぜエラーが発生するのか解決できないようです!

4

1 に答える 1

1

使用できない mysqli を終了し、PDO を使用するだけです。これには 2 つの利点があります。

$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 } ?>
于 2013-04-25T09:06:18.203 に答える