php:mysqli扩展
2024-09-13 00:58:53
mysqli功能概述:http://php.net/manual/zh/mysqli.summary.php
代码(基本的用法):貌似可以防止sql注入
$root = "root";
$pwd = "";
$host = "localhost";
$database = "vvtss";
//面向对象的方式实例化一个对象
$conn = new mysqli($host,$root,$pwd,$database); //返回0代表没有错误发生
if(mysqli_connect_errno()){
echo '数据库连接失败,错误码:'.mysqli_connect_errno();die;
} $id = $_GET['id'];
$username = $_GET['username']; //其中的?是一个占位符
$sql = "select * from table_name where id = ? and username = ?"; //进行预处理操作
$search_action = $conn->prepare($sql); //绑定参数,第一个参数表示为上面预处理的的占位符的数量和每一个参数的数据类型,s为字符串,i为整形,d为双精度小数,有几个参数,就写几个s或d或i,比如说iiii,ssss,sidi这样的。然后后面就是有几个参数就写几个要绑定的变量,比如bind_param('sss',$username,$password,$code);
$search_action ->bind_param("ss",$id,$username); //将结果绑定在相对应的变量上,比如你select了username,password,你就可以写bind_result($usernmae,$password);
// $search_action ->bind_result($columns); //执行sql操作
$search_action ->execute();
$result = $search_action->get_result();
while($rows = $result->fetch_assoc()){
var_dump($rows);
}
$search_action ->free_result();//释放内存
$search_action ->close();//结束这个实例化
后续复杂的有待完善..........................
最新文章
- sql
- Spring中处理Post方法中文乱码
- 《菊与刀》--[美]鲁思·本尼迪克特(Ruth Benedict)
- 如何混合使用ARC和非ARC
- 如何使页面滚动条移动到指定元素element的位置处?
- LoadRunner 你不知道的事之——内存使用
- Tag file directory /struts-tags does not start with ";/WEB-INF/tags";
- 使用gfortran将数据写成Grads格式的代码示例
- HighlightingSystem插件使用(边缘发光)
- dll文件32位64位检测工具以及Windows文件夹SysWow64的坑(很详细,还有自动动手编程探测dll)
- Android 异步消息处理机制 让你在深入了解 Looper、Handler、Message之间的关系
- MySQ安装
- 架构师之路--应用架构的选型和dubbo
- Atomic类和CAS
- 文本分布式表示(一):word2vec理论
- mini dc与简易计算器 20165235
- hdu 4911 Inversion and poj2299 [树状数组+离散化]
- dom4j string转为xml
- mvc core2.1 Identity.EntityFramework Core 注册 (二)
- 【转】WPF绑定模式