函数如下:
<?php
$connect = mysqli_connect('localhost','root','test123','joomla');
function parseDescription($id)
{
$sql = "SELECT raw_description FROM n0dap_jevents_vevdetail WHERE evdet_id='$id'";
$result=mysqli_query($connect,$sql);
if (mysqli_num_rows($result) > 0)
{
return mysqli_fetch_array($result);
}
}
?>
以下是错误:
注意: undefined variable :在第6行的C:\xampp\htdocs\Try\includes\function.inc.php中连接
警告:mysqli_query() 期望参数 1 为 mysqli,第 6 行 C:\xampp\htdocs\Try\includes\function.inc.php 中给出的 null
警告:mysqli_num_rows() 期望参数 1 为 mysqli_result,第 7 行 C:\xampp\htdocs\Try\includes\function.inc.php 中给出的 null
如果我将所有这些都转换为 Mysql 而不是 Mysqli,它可以工作,但我所有的正则表达式都搞砸了。我已经在这几个小时了,这几乎可以告诉你我是一个新手,真的需要一些帮助。
如评论中所述,您的 connect
变量是在函数范围之外定义的,因此无法使用它。您需要将该变量作为参数传递给您的函数,如下所示:
$connect = mysqli_connect('localhost','root','test123','joomla');
function parseDescription($id, $connect)
{
// Your connection code
}
我是一名优秀的程序员,十分优秀!