php操作資料庫八步走 <?php // 1、建立連接 $connection = mysqli_connect('127.0.0.1', 'root', '123456'); // 2、判斷連接是否成功 if (mysqli_connect_error() != null) { die(mysql ...
php操作資料庫八步走
<?php // 1、建立連接 $connection = mysqli_connect('127.0.0.1', 'root', '123456'); // 2、判斷連接是否成功 if (mysqli_connect_error() != null) { die(mysqli_connect_error()); } else { echo "連接成功!"; } ///3、選擇資料庫 mysqli_select_db($connection, 'test'); ///4、設置字元集 mysqli_set_charset($connection, 'utf8'); ///5、書寫 SQL 語句 $sql = "SELECT * FROM `user` LIMIT 1"; ///6、執行 SQL 語句 $result = mysqli_query($connection, $sql); ///7、解析結果集 $array = mysqli_fetch_array($result, MYSQLI_BOTH); ///8、關閉連接 mysqli_close($connection);
添加、更新、刪除數據
<?php // 連接資料庫 $link = mysqli_connect('127.0.0.1', 'root', '123456'); // 判斷資料庫連接是否成功 if (!is_null(mysqli_connect_error())) { die(mysqli_connect_error()); } // 選擇資料庫 mysqli_select_db($link, 'test'); // 設置連接字元集 mysqli_set_charset($link, 'utf8'); // 書寫 SQL 語句 // $sql = "INSERT INTO `user` (`username`, `password`) VALUES('user-5', 'password-5')";//增加數據 // $sql = "UPDATE user SET password='password' WHERE id > 4";//修改數據 $sql = "DELETE FROM user WHERE id > 4";//刪除數據 // 執行 SQL 語句 $result = mysqli_query($link, $sql); // 解析 SQL 語句執行結果 if ($result) { echo "執行成功!" . " 成功刪除了數據 " . mysqli_affected_rows($link) . " 條!"; // . " 插入數據的 ID 是 " . mysqli_insert_id($link) . "。"; } else { echo "執行失敗!"; } // 關閉連接,釋放資源 mysqli_close($link);
簡單查詢和數據解析
<?php // 建立連接 $link = mysqli_connect('127.0.0.1', 'root', '123456'); // 判斷連接是否成功 if (mysqli_connect_error() != null) { die(mysqli_connect_error()); } // 選擇資料庫 mysqli_select_db($link, 'test'); // 設置字元集 mysqli_set_charset($link, 'utf8'); // 書寫 SQL 語句 $sql = "SELECT good, class, price, stock FROM good WHERE id < 4"; // 執行 SQL 語句 $result = mysqli_query($link, $sql); // 解析結果集 echo "<pre>"; $data = mysqli_fetch_array($result); var_dump($data); while ($row = mysqli_fetch_array($result, MYSQLI_BOTH)) { var_dump($row);//使用或輸出所有查詢的數據 } while ($row = mysqli_fetch_row($result)) { var_dump($row);//把查詢結果返回到一個數組中,用數字索引取值 } while ($row = mysqli_fetch_assoc($result)) { var_dump($row);//把查詢結果返回到一個數組中,用關鍵字索引取值 } while ($row = mysqli_fetch_object($result)) { var_dump($row);//從結果集中取得當前行,並作為對象返回 } $data = mysqli_fetch_all($result, MYSQLI_BOTH);//從結果集中取得所有行作為關聯數組 var_dump($data); $num = mysqli_num_rows($result); echo "共查詢到 " . $num . " 條數據!"; $num = mysqli_num_fields($result); echo "共查詢到 " . $num . " 列數據!"; // 關閉連接 mysqli_close($link);
複雜查詢
<?php // 建立連接 $link = mysqli_connect('127.0.0.1', 'root', '123456'); // 判斷連接是否成功 if (mysqli_connect_error() != null) { die(mysqli_connect_error()); } // 選擇資料庫 mysqli_select_db($link, 'test'); // 設置字元集 mysqli_set_charset($link, 'utf8'); // 書寫 SQL 語句 $sql = "SELECT good.*, class.class FROM good, class WHERE good.class = class.id AND good.stock >= 25 AND good.price <= 50 AND good.class = 4 ORDER BY good.price ASC LIMIT 6"; // 執行 SQL 語句 $result = mysqli_query($link, $sql); // 解析結果集 echo "<table border='1'>"; echo "<tr>"; echo "<th>ID</th>"; echo "<th>商品</th>"; echo "<th>類別</th>"; echo "<th>單價</th>"; echo "<th>庫存</th>"; echo "<th>更新時間</th>"; echo "<th>創建時間</th>"; echo "</tr>"; while ($row = mysqli_fetch_assoc($result)) { echo "<tr>"; echo "<td width='100px'>" . $row['id'] . "</td>"; echo "<td width='100px'>" . $row['good'] . "</td>"; echo "<td width='100px'>" . $row['class'] . "</td>"; echo "<td width='100px'>" . $row['price'] . "</td>"; echo "<td width='100px'>" . $row['stock'] . "</td>"; echo "<td width='100px'>" . $row['updated_at'] . "</td>"; echo "<td width='100px'>" . $row['created_at'] . "</td>"; echo "</tr>"; } echo "</table>"; // 關閉連接 mysqli_close($link);
程式錯誤排查
<?php // 建立連接 $link = mysqli_connect('127.0.0.1', 'root', '123456'); // 判斷連接是否成功 if (mysqli_connect_error() != null) { die(mysqli_connect_error()); } // 選擇資料庫 mysqli_select_db($link, 'test'); // 設置字元集 mysqli_set_charset($link, 'utf8'); // 書寫 SQL 語句 // $sql = "SELECT * FROM good ORDER BY price ASC GROUP BY class"; $sql = "INSERT INTO good (good, class, price, stock) VALUES('test', 'test', 20, 56)"; // $sql = "INSERT INTO class(class) VALUES('水果')"; // 執行 SQL 語句 $result = mysqli_query($link, $sql); // 解析結果集 // var_dump($result); $error = mysqli_error($link); $errno = mysqli_errno($link); echo "SQL 語句執行失敗!錯誤代碼:" . $errno . ",錯誤信息:" . $error; // 關閉連接 mysqli_close($link);