开发者社区 问答 正文

php参数化查询绑定参数问题

$mcver = $_POST["mcver"];$source = $_POST["source"];$img = $_POST["img"];$content = $_POST["content"];

$p_sql = "INSERT INTO `gmct_cache` (user,mcver,source,img,content,date) values('$uid',?,?,?,?,now());";
$stmt=$db_con->prepare($sql);
$stmt->bind_param("ssss",$mcver,$source,$img,$content);
$status = $stmt->execute();$stmt->close();
if($status === true) {echo 'success';} else {echo '系统繁忙,请稍后。';}

mcver='1.12.2-',source='item',img=url,content='sssss'

报错:Warning: mysqli_stmt::bind_param(): Number of variables doesn't match number of parameters in prepared statement inF:\phpStudy\PHPTutorial\WWW\mc\tool\GMCTpro.phpon line 46

展开
收起
Ganxiaozhe 2019-07-28 14:12:02 730 分享 版权
1 条回答
写回答
取消 提交回答
  • 1、如果你用过smarty模板引擎、MVC类似框架如tp,那么你自己写一个框架噢! 2、你要对php的继承实现以及其中的小知识点熟知; 3、先列出你的框架目录,什么地方放什么,然后写你的配置文件 4、用到的高频函数有:require 、 require_once 、 file_exites等! 如:sybase_connect连上数据库。 语法: int sybase_connect(string [servername], string [username], string [password]); 返回值: 整数函数种类: 数据库功能 本函数用来打开与 Sybase 数据库的连接。 参数 servername 为欲连上的数据库服务器名称。 参数 username 及 password 可省略,分别为连接使用的帐号及密码。 使用本函数需注意早点关闭数据库,以减少系统的负担。 连接成功则返回数据库的连接代号,失败返回 false 值。

    答案来源于网络

    2019-10-10 18:04:18
    赞同 展开评论