繁体   English   中英

mysqli::prepare 中的 if 语句

[英]if statement within mysqli::prepare

是否可以在 mysqli::prepare 语句中插入 if 语句?

$check->$DBH->prepare('IF EXISTS(SELECT COUNT(ID) FROM users WHERE username=?)>0');
$check->bind_param('i',$username);
$check->execute();

如果是这样,我的下一个问题是如何处理查询? 如果找到,它会返回 1,或者受影响的行或结果。

$result=$check->affected_rows;//rows affected

或者

$check->bind_result($rowExists);//row exist

或者

$check->num_rows();//number of rows

或者他上面的一切都是可能的?

准备好的语句只处理数据

它不会以任何方式影响您的 SQL 语句。

任何用占位符替换动态数据文字的工作SQL 语句都可以工作

如果您将非法 SQL 传递到准备好的语句中,它将不起作用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM