今天看了PHP防SQL注入,使用预处理prepare,但是我insert数据时,总是插不进去,但是select却可以,弄了很久终于知道原来问题在这里,先上代码

<?php header('content-type:text/html;charset=utf8');

//接收表单数据

//$username = $_POST['username'];

$conn = new mysqli('localhost','root','akagami-666','water');

if($conn -> connect_errno){  echo "连接失败".$conn -> connect_error; }

$sql = "insert into w_safe(name) values(?)";

// $sql = "select * from w_safe where name=?";

$stmt = $conn -> prepare($sql); $stmt -> bind_param("s",$username);

$username = $_POST['username'];

$stmt -> execute();

echo $stmt -> affected_rows;

$stmt -> close();

$conn -> close();

出问题的原因就是,我一开始是先接收post值,定义$username变量,后执行bind_param(),而这就导致无法插入数据,

必须要先写bind_param(),在定义里面的变量才行。

希望能帮助遇到同样问题的小伙伴!!!

最新文章

  1. C# 通过Selecnuim WebDriver操作非IE浏览器
  2. CKEditor 配置
  3. &quot;微空间&quot;免费空间很棒哦,很适合中小网站站长
  4. ffmpeg-20160628-git-bin.7z
  5. jquery 鼠标经过放大图片
  6. python3 中自带urllib库可下载图片到本地
  7. 解读(GoogLeNet)Going deeper with convolutions
  8. 短随机唯一id生成参考
  9. Cocos2D-X2.2.3学习笔记12(瞬间动作)
  10. Delphi中的消息截获(六种方法:Hook,SubClass,Override WndProc,Message Handler,RTTI,Form1.WindowProc:=@myfun)good
  11. 通过java.util.concurrent写多线程程序
  12. JavaScript的DOM编程--05--获取文本节点
  13. jacoco+ant安装部署篇(统计代码覆盖率,适用自动化测试)
  14. RabbitMQ 高可用之镜像队列
  15. Javascript面向对象特性实现封装、继承、接口详细案例
  16. Zabbix监控mysql主从(二)
  17. passive 的事件监听器(转载)
  18. Spring Boot中Service用@Transactional 注解
  19. 我收藏的技术知识图(每张都是大图)关于XX背后的知识、技术图,例如:Linux、Nginx架构、PHP知识卡、机会、HTML5移动、Android系统架构、YII架构的典型流程、Css知识表
  20. qt Cannot connect creator comm socket /tmp/qt_temp.S26613/stub-socket: No such

热门文章

  1. c#**************
  2. codeforces 761B Dasha and friends
  3. 解决VS2017编译后的EXE文件不能在其他电脑上运行的问题
  4. JAVA数据库编程、JAVA XML解析技术
  5. p2p项目总结
  6. [LeetCode] Couples Holding Hands 两两握手
  7. Headless Chrome:服务端渲染JS站点的一个方案【上篇】【翻译】
  8. Mysql中的常用函数:
  9. Struts2--struts.xml详解
  10. [Codeforces 863A]Quasi-palindrome