我正在使用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工作正常。
感谢任何帮助。提前谢谢。