【发布时间】:2016-11-07 07:08:42
【问题描述】:
为什么 mysqli 第 45 行出现错误。我严格地只想使用mysqli? 我通过创建对象尝试了没有“新”的连接,但它不起作用。但是当我跳过新的连接数据库行时,它仍然无法正常工作。 请参考我使用 mysqli 检查语句插入、查看、编辑和删除的最佳解决方案? 使用
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
if(isset($_POST['submit'])){
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
$email = $_POST['email'];
// prepare and bind
$prep_stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, email) VALUES (?, ?, ?)");
if($stmt = $conn->prepare($prep_stmt)){
$stmt->bind_param("sss", $firstname, $lastname, $email);
$stmt->execute();
echo "<script>alert('data inserted')</script>";
}
}
?>
【问题讨论】:
-
更正这一行
if($stmt = $conn->prepare($prep_stmt)){传递查询而不是$prep_stmt -
你加了两次 $conn->prepare add only $prep_stmt = $conn->prepare("INSERT INTO MyGuests (firstname, lastname, email) VALUES (?, ?, ?)"); .
标签: php phpmyadmin