2010-12-05 12 views
1

一般的なmysql_ *の使い方を知りたいです。私はSO混乱を作成し、それぞれについて質問をするために取ることはありませんので、私はちょうど小さなリストでこの質問を置く: PHP PDO:num_rows、fetch_arrayなどの作成方法

  • fetch_array

    • NUM_ROWS
    • set_charset
    • FETCH_ROW

    通常のmysql_ *クエリに使用する関数です。これは、PDOの関数と同じものですか?

    そして、どのように私が今知っているし、テストした唯一のことは、このように選択のdb +に接続されますINSERT INTO, UPDATE and DELETE

    ことができます:私は答えを期待して何

    は、それぞれのいずれかのリンクあり機能および属性
    (num_rows, fetch_array, insert into, update, etc..)またはそれらに対する直接の回答。

  • 答えて

    2

    $q = $conn->query($sql) or die("failed!");

    はそれをしないでください。使用:

    $conn = new PDO("mysql:host=$host;dbname=$db", $user, $pass, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)); 
    

    次に、クエリに問題が発生した場合は例外が発生します。

    1

    は、ドキュメントを見て:http://php.net/manual/en/book.pdo.php そのすべてそこにある

    +0

    はい、私はこのように混乱しています。例えば$ r = $ sql-> fetch(PDO :: FETCH_ASSOC)や$ r = $ sql-> fetch()のように使うべきでしょうか?どちらも同じように動作しますか? – Karem

    +0

    そこにも記載されています: 'fetch()'デフォルトで 'FETCH_BOTH'を使います。 – KingCrunch

    関連する問題