• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

PHPSQL预处理

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

php预处理查询

$query='insert into p1(info) values(?)';
$query2='select info from p1 where id=?';
$country=2;

// 创建预处理语句
$stmt=mysqli_stmt_init($link);

if (mysqli_stmt_prepare($stmt,$query2))
{
    
    // 绑定参数
    mysqli_stmt_bind_param($stmt,"i",$country);
    
    // 执行查询
    mysqli_stmt_execute($stmt);
    
    // 绑定结果变量
   mysqli_stmt_bind_result($stmt,$name); //此处的变量有几个查询参数就返回写几个
    
    // 获取值
    mysqli_stmt_fetch($stmt); 
    
     printf("国家的网站为:%s",$name);
    
    // 关闭预处理语句
    mysqli_stmt_close($stmt);
}

循环取数据

 

$query2='select id,info from p1 where id=? or id=?';
$country=2;
$country2=10;
// 创建预处理语句
$stmt=mysqli_stmt_init($link);

if (mysqli_stmt_prepare($stmt,$query2))
{
    
    // 绑定参数
    mysqli_stmt_bind_param($stmt,"ii",$country,$country2);
    
    // 执行查询
    mysqli_stmt_execute($stmt);
    //暑促一个对行数的影响
    var_dump(mysqli_affected_rows($link)) ;
    // 绑定结果变量
    mysqli_stmt_bind_result($stmt,$id,$name);
    
    // 获取值
 

    while(mysqli_stmt_fetch($stmt)){
        printf("查询结果:%s,%s",$id,$name);
}

 

 

 

php预处理插入

$query='insert into p1(info) values(?)';
$country=2;

// 创建预处理语句
$stmt=mysqli_stmt_init($link);
// 绑定参数
if (mysqli_stmt_prepare($stmt,$query))
{
    
    // 绑定参数
    mysqli_stmt_bind_param($stmt,"s",$country);
    
    
    // 关闭预处理语句
    mysqli_stmt_close($stmt);
}

补充

   从一个prepared语句返回结果集元数据,配合相关函数,可以用来获得字段的相关信息
        mysqli_result mysqli_stmt_result_metadata ( mysqli_stmt $stmt );
        ①mysqli_fetch_field();
        ②mysqli_fetch_fields();
    取回一个结果集
        bool mysqli_stmt_store_result ( mysqli_stmt $stmt );
        取回之后可以使用int mysqli_stmt_num_rows ( mysqli_stmt $stmt );返回语句结果集中的行数
    释放给定语句处理存储的结果集所占内存
        void mysqli_stmt_free_result ( mysqli_stmt $stmt );
  关闭一个prepared语句
        bool mysqli_stmt_close ( mysqli_stmt $stmt );

 

    //从一个prepared语句返回结果集元数据,配合相关函数,可以用来获得字段的相关信息==================
    var_dump($a=mysqli_stmt_result_metadata ($stmt ));
    //获取字段信息
    var_dump(mysqli_fetch_field($a));
    var_dump(mysqli_fetch_field($a));

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
导出csv文件(php实现)发布时间:2022-07-10
下一篇:
PHP图片上传程序(完整版)发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap