0

2次元配列に変換するよりもデータベースからレコードを取得したいのですが。

Example:

$data = array(
        1 => array ('Name', 'Surname','sex','address','web'),
        array('Schwarz', 'Oliver','M','KP','222.dddd'),
        array('Test', 'Peter','F','KK','wwww.fsadfs')
        );

上記の例のように、データベースのデータをどのようにフォーマットできますか?

4

3 に答える 3

0

これは、PDO とペースト自体の内部で作成されたメモリ内 SQLite データベースを使用した例ですデータベースをインラインで作成する必要があるため、スクリプトは必要以上に冗長になります。

于 2013-02-19T15:56:33.767 に答える
0

次のようなことを試してください:

$i = 0;

foreach( $results as $result )
{
    $array[$i]['field1'] = $results['field1'];
    $array[$i]['field2'] = $results['field2'];

    $i++;
}

データベースへのアクセスに使用しているライブラリによっては、多少異なる場合があります。

于 2013-02-19T15:57:51.170 に答える
0

これが関数を作成するあなたの答えです、複数の配列を返します

public static function getRecords($query){  // Gets multiple records and    returns associative array
    $db = db::open();
    $result = $db->query($query);
    if(!$result){
        die('There was an error running the query [' . $db->error . ']');
    }
    if($result->num_rows>0){
        $i=0;
        while ($row = $result->fetch_assoc()){
            $recordset[$i] = $row;
            $i++;
            }
        }else{
            $recordset = false;
        }
    db::close($db);
    return ($recordset);
}

次のようにクエリを渡すだけです

 $QUERY="select * FROM USERS";


AND CREATE class db to open the connection and also add function in this class and your function is ready 



    class db{
    public static function open(){ // opens the db connection. Specify different databases for local and live server and it will automatically select the correct one

       $servers = array('localhost', '127.0.0.1', 'warrior');
        if(in_array($_SERVER['HTTP_HOST'], $servers)){ //for localhost
            $dbuser = 'root';
            $dbpwd = '';
            $dbname = 'database name';
            $dbserver = 'localhost';
        }
        $db = mysqli_connect($dbserver,$dbuser,$dbpwd,$dbname);
        if ($db->connect_errno > 0){
          echo "Failed to connect to MySQL: " . $db->connect_error;
          }
         return $db;
        }

    public static function close(&$db){
        $db->close();
    } //also add your Get_record function here
}

ファイルをインクルードしてテストしてください

于 2017-01-30T08:20:17.037 に答える