我有一个简单的功能从MySQL进行选择:如何传递变量/秒到while循环的mysqli
function dbSelect($query) {
$db = db(); // refers to a database connect function
$result = mysqli_query($db, $query);
while ($row = mysqli_fetch_array($result)) {
echo $row['f_name'] . ' : ' . $row['s_name'] . '</br>';
}
}
,你可以看到它接受$查询VAR具体做法是:
$query = "SELECT * FROM user"; // or whatever
我想什么做的是通过线:
echo $row['f_name'] . ' : ' . $row['s_name'] . '</br>';
在函数调用的精氨酸,例如:
function dbSelect($query, $display)
和$显示是这样的(我要重申了while语句下):
$display = $row['f_name'] . " : " . $row['s_name'] . "</br>";
上面一行会给出一个未定义的变量错误,我知道为什么了。
我该如何去将$显示传递给函数或正确定义它?
ps。我知道没有任何错误检查,我只是想解决这个问题,稍后会添加。 :-)
感谢您的任何帮助
DB中的表包含哪些列? – vikingmaster 2013-02-20 13:01:30
这意味着你的$ row数组缺少一个键值为'f_name'或's_name'的条目,但是我注意到在你以前的代码片段中,s_name没有被引用,这实际上可能是问题所在。 – Raad 2013-02-20 13:04:34
我认为一般来说,从函数获得输出并不是一个好习惯。应给函数提供信息并提供对输入有意义的数据的返回。你应该只是传递查询,获得查询的结果,然后处理它们,在这种情况下,echo'ing他们或任何,分开的功能。 – deed02392 2013-02-20 13:13:53