ガードブロッキング的ブログ

PHPのノート19 – データベース操作2

PHPのノート19 – データベース操作2

データベース操作2

mysql_numrows

帰ってきた変数の行数を調べる。

mysql_fetch_assoc

連想配列で読み込み配置する準備をする。

$rs = mysql_query ("select * from users");
 if (mysql_numrows($rs)){
 while ($row = mysql_fetch_assoc($rs)){
 var_dump($row);
 }
 } else {
 echo "nothing returned";
 }

mysql_affected_rows()

更新されたレコードの数をカウントする。

$rs = mysql_query ("update users set password = 'abc'");
if (!$rs){
 echo "can't run query" . mysql_error();
 exit;
 }
printf ("%d件が更新されました!",mysql_affected_rows());

mysql_real_escape_string

不正な入力がSQLとして発行されないようにエスケープする
不正な入力を防ぐため決まり文句として使う。

$s = "たなか";
$sql = sprintf("update users set name ='%s' where id = 1", mysql_real_escape_string($s));
$rs = mysql_query ($sql);

注意事項

モバイルバージョンを終了