我无法获得任何准备好的陈述来为我工作。我正在使用php和mysqli连接到mysql数据库。我在不使用占位符进行查询的情况下进行连接和提取数据没有问题,但是当我使用占位符并尝试绑定值时,出现问题。任何帮助将是巨大的!我还在多个域上尝试了此代码,其中一个域使用的是最新语言。
该数据库是一个称为resourceTable的表,并作为id,first_name和last_name列
我现在收到此错误
致命错误:在第17行的/home/marshy/public_html/index.php中调用未定义的方法mysqli :: bind_param()
这是我的代码
$db_host = "*****************";
$db_user = "************";
$db_pass = "************";
$db_name = "************";
$conn = new mysqli($db_host,$db_user,$db_pass,$db_name);
$id = 2;
$sql = "SELECT first_name FROM resourceTable WHERE id =?";
$stmt = $conn->prepare($sql);
$stmt = $conn->bind_param('i', $id);
$stmt = $stmt->execute();
$stmt->bind_result($first_name);
if($stmt->fetch()){
echo "First Name: " . $first_name;
}else{
echo "We Have Issues!";
}
最佳答案
MySQLi没有名为bind_param()的方法。
替换为:
$stmt = $conn->bind_param('i', $id);
有了这个:
$stmt->bind_param('i', $id);
关于php - 为什么这个mysqli准备好的语句不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32511928/