php,mysql:要为stmt查询功能创建快捷方式

问题描述

对于查询功能,我做到了:

function query($query){global $conn;
    $stmt = mysqli_stmt_init($conn);
    if(!mysqli_stmt_prepare($stmt,$query)){return false;};
    return  mysqli_query($conn,$query);}


function db($string){global $conn;
return mysqli_real_escape_string( $conn,$_POST[$string] );} 

我这样运行:

query("UPDATE `item` 
        SET `name` = '".db('itemname_edit')."',`type` = '".db('itemtype_edit')."',`category` = '".db('itemcategory_edit')."',`description` = '".db('descriptionitem_edit')."',`updated_at` = CURRENT_TIME() 
         WHERE `item`.`id` = '".db('itemid_edit')."';
        ") )

我想用stmt短语创建另一个函数 就像(这部分我不知道如何正确写)

function queryStmt($query,$stmtFunction){global $conn;
    $stmt = mysqli_stmt_init($conn);
    if(!mysqli_stmt_prepare($stmt,$query)){return false;};
    $stmtFunction; ?????
    mysqli_stmt_execute($stmt);
    return mysqli_stmt_get_result($stmt);}

将运行类似的内容

queryStmt("UPDATE `item` 
        SET `name` = '?',`type` = '?',`category` = '?',`description` = '?',`updated_at` = ?
         WHERE `item`.`id` = '?';
        "),mysqli_stmt_bind_param($stmt,"ssssss",db('itemname_edit'),db('itemtype_edit'),db('itemcategory_edit'),db('descriptionitem_edit'),CURRENT_TIME(),db('itemid_id')
               ) 
             )

如何正确创建和应用queryStmt函数?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)