php - 未定义的$链接?“mysqli_prepare() 期望参数 1 是..”
问题描述
$link 之前已定义,但代码会抛出上述错误
- if($stmt = mysqli_prepare($link, $sql)){
和
- mysqli_close($链接);
它可能会咬我的膝盖,但我没有看到问题......
function connect(){
//connection to DB
$link = mysqli_connect($this->database_socket, $this->db_username, $this->db_password, $this->db_name);
if(mysqli_connect_error()){
die(mysqli_connect_error());
}else{
return $link;
}
}
// Processing form data when form is submitted
if($_SERVER["REQUEST_METHOD"] == "POST"){
...
// Validate credentials
if(empty($username_err) && empty($password_err)){
// Prepare a select statement
$sql = "SELECT id, username, password FROM users WHERE username = ?";
if($stmt = mysqli_prepare($link, $sql)){
// Bind variables to the prepared statement as parameters
mysqli_stmt_bind_param($stmt, "s", $param_username);
...
// Close connection
mysqli_close($link);
}
解决方案
推荐阅读
- javascript - 我已经连接了 expressjs、nodejs、reactjs 和 mysql。为什么我的代码在我重新启动快速服务器时可以正常工作,但在我刷新页面时会中断?
- angular - 类型错误 this.service.newPerson 不是功能角度单元测试 jasmine 和 jest
- delphi - DLL 的高性能位图封送处理
- android - 如何使用camera2 api获取视频录制的确切resoutions列表?
- python - 仅匹配单词(有时用点分隔)正则表达式
- entity-framework - 表与视图的 EF6 计数查询
- reactjs - 等待和检查元素不会出现
- reactjs - 单击按钮时如何在传奇函数上运行调度?
- sql - 将 SQL 查询转换为 TypeORM 查询构建器代码
- html - 我试图使用 ionic 在 android 手机中设置壁纸