【发布时间】:2014-10-21 08:53:31
【问题描述】:
我有一个多行的 mysql 表
ID, country, city, region
我有一个使用 jquery-ui 自动完成功能的搜索,它目前自动完成城市搜索,如下所示:
if (isset($_GET['term'])){
$return_arr = array();
try {
$conn = new PDO("mysql:host=".DB_SERVER.";port=8889;dbname=".DB_NAME, DB_USER, DB_PASSWORD);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare('SELECT city,country FROM location WHERE city LIKE :term LIMIT 10');
$stmt->execute(array('term' => '%'.$_GET['term'].'%'));
while($row = $stmt->fetch()) {
$return_arr[] = $row['city'];
}
} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();
}
echo json_encode($return_arr);
}
我想在城市旁边显示国家,所以Los Angeles 会变成Los Angeles, US
【问题讨论】:
-
真的吗?无法处理基本的字符串操作?
$arr[] = "{$row['city']}, {$row['country']}" -
真的吗?不讽刺就不能回答?您可以使用 $return_arr[] = $row['city'].", ".$row['country'];
标签: php jquery mysql autocomplete