【发布时间】:2020-03-25 18:17:17
【问题描述】:
我想创建一个以 SQL 字符串为参数的函数并返回一个数组 我写了这个函数:
function getgquery($I_sql){
$mysqli = new mysqli("localhost","root","","ACLUB");
$sql = $I_sql;
$result = $mysqli->query($sql);
$Data = array();
if(mysqli_num_rows($result)>0){
while($row = mysqli_fetch_assoc($result)){
$Data [] = $row;
}
}
return $Data;
}
然后调用函数:
print_r(getgquery('SELECT * FROM `poeple`'));
但我收到此错误:
警告:mysqli_num_rows() 期望参数 1 为 mysqli_result, 在第 9 行的 N:\xampp\htdocs\test\functions.php 中给出的布尔值
【问题讨论】:
-
会不会是一个简单的拼写错误?
poeple!=people -
在函数中连接的坏习惯,如果你经常这样做,你最终可能会在一个脚本中调用 10 个函数并连接 10 次。连接过程是一个比较慢的过程
-
@RiggsFolly OMG 我很尴尬非常感谢
-
@RiggsFolly 你觉得我应该怎么做?
-
我想说我从来没有做过如此愚蠢的事情......但这与事实相去甚远:)
标签: php sql function mysqli parameters