通过变量传递参数

Mus*_*med 0 php mysqli

这是我的代码... 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)

Jun*_* L. 5

将连接作为参数传递给函数,并且在将参数传递给函数时不要在参数周围使用引号.

<?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)

请阅读有关单引号双引号全局变量之间差异的更多信息