PHPのPDOでSQLを実行する時、下記の様にSELECT文が多くなってしまいました。
速度に影響はあるでしょうか?
また、高速化する方法はありますでしょうか?
プログラミング初心者で要領を得なかったり、見当違いなことも多いと思いますが、どうか先輩方のお力添えを宜しくお願い致します。
その他にも、記載しておりますコードに誤った記述や改善の余地がありましたら、ご指摘いただけますと幸いです。
php
1 $id = 1; 2 3 $dsn = 'mysql:host=localhost;dbname=test_db;charset=utf8'; 4 $user = 'root'; 5 $password = 'root'; 6 try{ 7 $pdo = new PDO($dsn, $user, $password); 8 }catch(PDOException $e){ 9 echo "接続失敗: "."\n".$e->getMessage()."\n"; exit(); 10 } 11 mainPage_func(); 12 13 14//関数(別ファイルに記述して、複数のWEBページにて読み込ませる予定です) 15 function DB_select_func($tableName){ 16 global $pdo,$id; 17 $sql = "SELECT * FROM ${tableName} WHERE id = ?"; 18 $stmt = $pdo->prepare($sql); 19 $statement->bindValue('?', $id, PDO::PARAM_INT); 20 $stmt->execute(); 21 $results = []; 22 while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) { 23 $results[] = $row; 24 } 25 $pdo = null; 26 return $results; 27 } 28 function mainPage_func(){ 29 global $pdo,$id; 30 $results['table_1'] = DB_select_func('sheet_infos'); 31 $results['table_2'] = DB_select_func('pagetypes'); 32 $results['table_3'] = DB_select_func('buz_hours'); 33 $results['table_4'] = DB_select_func('shops'); 34 $results['table_5'] = DB_select_func('service'); 35 $results['table_6'] = DB_select_func('links'); 36 return $results; 37 } 38
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/10 03:34 編集
2020/11/10 03:54
2020/11/10 12:24