2

私はこのPHPコードを手に入れました:

// connect to mysql
require_once('includes/connect.php');
// include config
include('includes/config.php');

$nameser = $_GET['term'];

$search = Array();
$names = '';
$result = mysql_query("SELECT name FROM customers WHERE name LIKE '%".$nameser."%'");
while ($row = mysql_fetch_assoc($result))
    $names = json_encode($row['name']);

echo $names;

ただし、出力は正しくフォーマットされていないため、オートコンプリートスクリプトはそれをどのように処理するかを理解できません。

また、この例では1つのエントリしか出力されませんが、それよりはるかに多いはずです。

何か案は?

4

1 に答える 1

5

正しいコードは次のとおりです。

$names = array();
while ($row = mysql_fetch_assoc($result))
  $names[] = $row['name'];

echo json_encode($names);

また、mysql_*関数は非推奨であるため、mysqliorの使用を検討してPDOください。

于 2012-06-17T09:07:55.687 に答える