-3

私は自分のコードをうまく編集していますが、まだ1つの問題があります...データベースから選択され、提案入力に表示されたデータ(1行と最後のIDのみ)!!! データベースからすべてのデータ行を表示するにはどうすればよいですか????

<?php
$q = strtolower($_GET["q"]);

if (!$q) return;

$host = "localhost";
$user = "root";
$password = "";
$database = "private_message_system";

//make connection
$server = mysql_connect($host, $user, $password);
$connection = mysql_select_db($database, $server);

$query = mysql_query("SELECT * FROM users");


while($row = mysql_fetch_array($query)){


    $items = array($row["user_name"] => $row["user_email"]);    

}

$result = array();

foreach ($items as $key=>$value) {
if (strpos(strtolower($key), $q) !== false) {

    array_push($result, array(
        "name" => $key,
        "to" => $value
    ));
}
}

echo json_encode($result);
?>
4

2 に答える 2

0

私が知っているように、mysql には postgres のような配列型がないため、1 つずつ取得する必要があります。

// here is where you get your to connection to the database
$conn = mysql_connect("your IP", "username", "password");
mysql_select_db("mydb", $conn);

// here you have to do the select to retrieve data from the table.
$query = "SELECT `name`, `to` from mytable";

// now you got all the records but you still need to iterate over this result
$result = mysql_query($query, $conn);
$array = array();

  // retrieve a record and append it to the array
 while($record = mysql_fetch_assoc($result)):
   $array[] = $record;

 endwhile;

// please close the door.... 
 mysql_close($conn);
  echo json_encode($array);
于 2012-09-04T13:19:36.897 に答える