web-dev-qa-db-ja.com

データベースレコードを配列に格納する

SELECTステートメントのクエリを使用して、データベースから取得したレコードを保持する配列を作成したいと思います。

取得するレコードには、姓、名、mi、さらに20個のフィールドなど、複数のフィールドがあります。この関数をコーディングする際の最善のアプローチは何でしょうか?

申し分なく、囚人が下に与えたものを追いました。次の質問は、クエリを使用してこの種の配列をどのように検索するのですか?たとえば、ユーザー名を検索したい..

14
zerey
<?php

// run query
$query = mysql_query("SELECT * FROM table");

// set array
$array = array();

// look through query
while($row = mysql_fetch_assoc($query)){

  // add each row returned into an array
  $array[] = $row;

  // OR just echo the data:
  echo $row['username']; // etc

}

// debug:
print_r($array); // show all array data
echo $array[0]['username']; // print the first rows username
24
Prisoner

その配列を検索するべきではありませんが、これにはデータベース機能を使用してください
GETフォームでユーザー名を渡しているとします:

if (isset($_GET['search'])) {
  $search = mysql_real_escape_string($_GET['search']);
  $sql = "SELECT * FROM users WHERE username = '$search'";
  $res = mysql_query($sql) or trigger_error(mysql_error().$sql);
  $row = mysql_fetch_assoc($res);
  if ($row){
    print_r($row); //do whatever you want with found info
  }
}
4
$mysearch="Your Search Name";
$query = mysql_query("SELECT * FROM table");
$c=0;
// set array
$array = array();

// look through query
while($row = mysql_fetch_assoc($query)){

  // add each row returned into an array
  $array[] = $row;
  $c++;
}

for($i=0;$i=$c;$i++)
{
if($array[i]['username']==$mysearch)
{
// name found
}
}
2
Sujit Agarwal
$memberId =$_SESSION['TWILLO']['Id'];

    $QueryServer=mysql_query("select * from smtp_server where memberId='".$memberId."'");
    $data = array();
    while($ser=mysql_fetch_assoc($QueryServer))
    {

     $data[$ser['Id']] =array('ServerName','ServerPort','Server_limit','email','password','status');

    }
0
Mushtaq