<code class="php"><?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database_name"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } ?></code>>插入新記錄,使用準備好的語句的插入查詢來防止SQL注入漏洞。
>
3。讀取(選擇):<code class="php"><?php $sql = "INSERT INTO users (name, email) VALUES (?, ?)"; $stmt = $conn->prepare($sql); $stmt->bind_param("ss", $name, $email); // "ss" specifies two string parameters $name = "John Doe"; $email = "john.doe@example.com"; $stmt->execute(); if ($stmt->affected_rows > 0) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $stmt->close(); ?></code>
要檢索數據,請使用SELECT查詢。 同樣,即使您不使用Whey子句中的用戶提供的數據,也建議使用準備好的語句,以確保一致性和最佳實踐。更新(Update):
要修改現有記錄,請使用準備好的語句使用更新查詢。刪除(刪除):<code class="php"><?php $sql = "SELECT id, name, email FROM users WHERE id = ?"; $stmt = $conn->prepare($sql); $stmt->bind_param("i", $id); // "i" specifies an integer parameter $id = 1; $stmt->execute(); $result = $stmt->get_result(); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "ID: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 results"; } $stmt->close(); ?></code>
>要刪除記錄,使用準備好的語句的刪除查詢。 >
<code class="php"><?php $sql = "UPDATE users SET name = ?, email = ? WHERE id = ?"; $stmt = $conn->prepare($sql); $stmt->bind_param("ssi", $name, $email, $id); $name = "Jane Doe"; $email = "jane.doe@example.com"; $id = 1; $stmt->execute(); if ($stmt->affected_rows > 0) { echo "Record updated successfully"; } else { echo "Error updating record: " . $conn->error; } $stmt->close(); ?></code>>在php 7應用中確保CRUD操作的最佳實踐是什麼? (CSRF)。以下是一些最佳實踐:
htmlspecialchars()
永遠不要相信用戶輸入。在查詢中使用或在頁面上顯示所有數據之前,請先驗證和消毒。 使用is_numeric()
之類的功能來防止XSS攻擊。 對於數據類型驗證,請使用適當的PHP函數(例如,filter_var()
)。 htmlspecialchars()
輸出編碼:json_encode()
用於HTML上下文,EXPLAIN
分析您對效率低下的查詢。使用SELECT *
(MySQL)或類似工具來了解數據庫如何執行您的查詢。 避免>
常見錯誤在PHP 7中實現CRUD操作時bind_param()
try-catch
>塊(或等效)來處理異常和日誌錯誤。 >調試技術:
print_r()
>使用這些功能來檢查變量和數據結構的值。 以上是如何在PHP 7中執行CRUD操作(創建,閱讀,更新,刪除)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!