MySqli准备的声明没有从数据库获得结果

时间:2016-09-20 09:21:36

标签: mysqli prepared-statement

我正在使用PHP使用MySQLi Prepared语句。

我写的代码是:

<?php
  function mySQLi_connection(){
    $hostName = "localhost";
    $userName = "admin";
    $password = "admin";
    $databaseName = "db_name";
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    $mysqli = new mysqli($hostName, $userName, $password, $databaseName);
    if($mysqli->connect_errno > 0){
        die('Unable to connect to database [' . $db->connect_error . ']');
    }

    return $mysqli;
}


function getEmpNamebyID($id){
    $empname = NULL;
    $mysqli = mySQLi_connection();
    $stmt = $mysqli->prepare("SELECT `empname` FROM `employee_details` WHERE `EMP_ID` =?");
    $stmt->bind_param('s', $id);
    $stmt->execute();
    $stmt->bind_result($empname);
    echo $empname;
    return $empname;

}

echo getEmpNamebyID(95);
?>

函数getEmpNamebyID()不会从数据库返回任何结果。即使查询没有值95

我想知道我的准备陈述是否有任何问题。 Connection工作正常。

感谢任何帮助。提前谢谢。

0 个答案:

没有答案