2016-09-06 7 views
-2

古いmysql_スタイル接続から新しいpdoスタイル接続に変換する必要があります。mysql_からpdoに変換

function getRecords(){ 
    $this->res = mysql_query("select * from cusbuilder_sites"); 
    if(mysql_num_rows($this->res)){ 
     while($this->row = mysql_fetch_assoc($this->res)){ 
      $record = array_map('stripslashes', $this->row); 
      $this->records[] = $record; 
     } 
     return $this->records; 
    } 
    //else echo "No records found"; 
} 

私はまだPDOを学んでいますが、次のように置き換えるしようとしていたが、私は完全に失われています:

$stmt=$db->prepare('SELECT *, COUNT(*) AS cnt FROM cusbuilder_sites ORDER BY id'); 
$stmt->execute(); 
$row = $stmt->fetchAll(); 
if ($row['cnt'] > $row[id]) { 
    ... 

をこの時点で、私は本当に何を変更するには見当がつかない。これを達成するために、いくつかの援助を探している方が良いでしょう。

+1

変数クラスにPDOインスタンスを割り当てられていることを確認します。 'mysqli_ *'は手続き型とOOPをサポートし、 'PDO'はOOPだけをサポートします。 mysqli_はphpの新しいバージョンでは段階的に廃止され、php7ではコアの一部ではないモジュールが必要になるため、mysqli_ *はpdoのために 'mysqli_ *'も 'PDO' – SuperDJ

+0

より速くなければなりません。 – Bruce

+0

@ SuperDJ "mysqli_ *もPDOより速くなければなりません"どうしてですか? – PeeHaa

答えて

1

コードはほとんど同じです。特に無駄で有害なものをすべて取り除いた場合は特にそうです。

function getRecords(){ 
    $stmt = $this->db->query('SELECT * FROM cusbuilder_sites ORDER BY id'); 
    return $stmt->fetchAll(); 
} 

はちょうどあなたが `*`それはmysql_ `と同じように多くの作品mysqli_`に行かない理由 db

関連する問題