0

MySQL クエリの結果として返された列名のすべての行を文字列配列に格納したいと考えています。私はPHPが初めてです。行を取得しましたが、列のすべての行を配列に格納するにはどうすればよいですか?

行のカウンターを反復処理し、列を配列に格納する方法を意味しますか? または、関数/メソッドの直接呼び出しはありますか? 以下のコードと、配列に格納する可能な方法を参照してください。

$dbhost = 'localhost';
$dbuser = 'user';
$dbpass = 'password';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error connecting to mysql');
$dbname = 'users';
mysql_select_db($dbname);

$result = mysql_query("SELECT users.email FROM users");

//  AND THEN FINALLY STORING IN A STRING ARRAY:

$array = $result;

//  OR SOMETHING LIKE:

Store($array, $result);

//  OR SOMETHING LIKE:

for(int i = 0; i < $result.Rows.Count; i++)
{
    if (null != $row[0])
    {
        $array[i] = $result[i];
    }
}

//  OR SOMETHING LIKE:

while($null != result.read())
{
    $array.Add($result.Read());
}
4

2 に答える 2

2

これがあなたがそれをする方法です

$rec = mysqli_query("SELECT users.email FROM users");
$data   =   array();
$i=0;
while($row = mysql_fetch_assoc($rec)){
    $data[$i]['column1']    =   $row['column1_from_table'];
    $data[$i]['column2']    =   $row['column2_from_table'];
    $data[$i]['column3']    =   $row['column3_from_table'];
}
于 2013-03-19T18:38:44.433 に答える
2

MySQLフェッチ配列

$result = mysql_query("SELECT users.email FROM users");

while($row = mysql_fetch_array($result)){
    $array[] = $row;
}

これにより、関連する配列の配列が返されます。$rowには、整数インデックスとともに列名のインデックスが含まれます。

例えば:

echo $row['email'];
//or
echo $row[0];

最後に、次の方法で最初の行を取得できます。

$array[0]['email']; //or $array[0][0];

注意: PHP 5.5で廃止されたため、MySQL_*は使用しないでください。代わりにMySQLi_*またはPDOを使用してください。

于 2013-03-19T18:38:56.653 に答える