这是我的代码... docrow('&ddname')没有传递.如果我使用docrow('Jhon')那么我的代码就没事了.返回时给出3行数.但是docrow有什么问题(' &DDNAME')?它给了我0行的回报.虽然有3行!
<?php
$ddname="Jhon";
include 'config.php';
//my database connection
function docrow($name){
global $conn;
$sqlquery=mysqli_query($conn,"SELECT id,name,docname,discount,docget from income where docname='$name'");
$countrow=mysqli_num_rows($sqlquery);
return $countrow;
}
echo docrow('$ddname');
?>
Run Code Online (Sandbox Code Playgroud)
将连接作为参数传递给函数,并且在将参数传递给函数时不要在参数周围使用引号.
<?php
$ddname = "Jhon";
include 'config.php';
//my database connection
function docrow($name, $conn)
{
$sqlquery = mysqli_query($conn, "SELECT id,name,docname,discount,docget from income where docname='$name'");
return mysqli_num_rows($sqlquery);
}
echo docrow($ddname, $conn);
?>
Run Code Online (Sandbox Code Playgroud)