$id = $_REQUEST['id'];
$stmt = $conn->prepare('SELECT * FROM test WHERE id = ?');
echo $id;
$stmt->bind_param('s', $id);
$stmt->execute();
// This is line 12
while ($row = $stmt->fetch()) {
$test = $row['test'];
}
好的,我们走吧。此代码不能正常工作,因为我基本上我得到告诉我下面准备声明不提取数据
#0 /example/example.php(2): require()
#1 {main}
thrown in /example/example.inc.php on line 12
我不知道我做错了一个错误,但我已经尝试过bind_result()
和$stmt->fetch_assoc()
未工作过。我在这里读了很多其他问题,但他们没有帮助我。
这里是
<?
$servername = "exase";
$username = "exaus";
$password = "exapw";
$dbname = "exa_db";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
什么是您的连接是什么样子? –
什么是实际的错误信息? (堆栈跟踪上方的行) – rickdenhaan
您应该将参数绑定为int,而不是字符串。 '$ stmt-> bind_param('i',$ id);'不知道这是否能解决您的问题,但目前您还没有做好。 – GrumpyCrouton