-4

mysqli の結果セットからこの連絡先配列を設定する簡単な方法を知っている人はいますか?? また、SQLクエリに構文エラーがある場合に簡単にデバッグできる、優れたmysqli挿入php関数(手続き型)を持っている人はいますか?

$result = mysqli_query($link, 'SELECT id, name, contactNo, email, address, county, country, sourceOfContact, type FROM contacts');

while ($row = mysqli_fetch_array($result))
{
$contacts[] = array('id' => $row['id'],
                    'name' => $row['name'],
                    'contactNo' => $row['contactNo'],
                    'email' => $row['email'],
                    'address' => $row['address'],
                    'county' => $row['county'],
                    'country' => $row['country'],
                    'sourceOfContact' => $row['sourceOfContact'],
                    'type' => $row['type']

}
4

2 に答える 2

4

適切な PHP マニュアル ページを読んで、

$result = mysqli_query($link, 'SELECT id, name, contactNo, email, address, county, country, sourceOfContact, type FROM contacts');

while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC))
{
    $contacts[] = $row;
}

.... 見ればマニュアルで読めるものは驚くべきものです

于 2012-11-28T18:03:27.047 に答える
0
$result = mysqli_query($link, 'SELECT id, name, contactNo, email, address, county, country, sourceOfContact, type FROM contacts');

while ($row = mysqli_fetch_array($result))
{ 
$contacts[] = $row;
}

の方がはるかに優れており、同じ結果が得られます。

また、質問に関しては、ラッパー関数を作成するだけで、必要に応じてクエリのエラー処理を自動的に行う db_mysqli_query(...) などの関数を常に使用してください。クエリを作成する場合は、組み込みの mysql クエリ関数ではなく、クエリ関数を呼び出すことを忘れないでください。

PSあなたの質問は少し理解しにくく、質問するには広すぎる質問です。しかし、とにかくそれに答えるために最善を尽くしました。

于 2012-11-28T18:06:29.350 に答える