勉強したことのメモ

webプログラマが勉強したことのメモ。

mysqliで検索

      2020/09/25

今後、PHPmysql関数はエラーでる! という話を聞き、
取り急ぎmysqliに移る為にメモ。

プリペアドステートメントとかありません。

$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname); //接続
$sql = '
SELECT seq, name
FROM table_a
';
$row = $mysqli->query($sql); //クエリを投げる
if (!$row) { //エラーが合った場合はログに出力
error_log("[SQL error]\n" . __LINE__ . "行目\n" . $sql . "\n" . $mysqli->error . "\n" . $_SERVER[’PHP_SELF’] . "\n" . date("Y/m/d H:i:s") . "\n---------------\n\n", 3, "./logs/error.log");
}
$line_num = $row->num_rows; //結果の行数取得
if ($line_num > 0) {
while ($rs = $row->fetch_array(MYSQLI_ASSOC)) {
echo 'seq->' . $rs['seq'] . 'name->' . $rs['name'];
}
} else {
echo = 'データがありません。';
}

 - MySQL, データベース

  関連記事

PHPからMySQLデータを取得した際に一括で配列に入れる方法

MySQLからデータを取得して、PHP側で配列に入れる際に今まで一個ずつ書いてい ...

エックスサーバーでMySQLのサイズに注意

エックスサーバーで自動更新のログをMySQLに保存するようなシステムを動かしてい ...

MySQLでテーブルの詳細情報を取得

MySQLでテーブルの詳細情報を取得 desc テーブル名; ■サンプル mys ...

MySQLでIPを整数値としてカラムに格納する

MySQLでIPを整数値としてカラムに格納しているケースがあった。今までIPが必 ...

MySQLでWhere句をつけてdumpする

MySQLであるテーブルからWhere句をつけて、絞った結果をダンプさせたかった ...

MySQLで日時や日付で範囲検索する際の速度向上

結論としてはUNIXタイムスタンプ型にする。 MySQLでdatetime型で2 ...

MySQLiでFOUND_ROWS(全件数取得)

MySQLiでFOUND_ROWS(全件数取得)。 $sql = ' SELEC ...

MySQLでカラム数の異なるテーブルを結合する(UNION)

MySQLでカラム数の異なるテーブル同士をUNIONで結合させたかった。ただ、何 ...

直近のクエリで発行されたAUTO_INCREMENTの値を取得する

やりたかったことは、 新規登録(INSERT)なら、登録時のAUTO_INCRE ...

MySQLiでINSERT文

MySQLiでINSERT文 ■ソース $mysqli = new mysqli ...