Php 无法通过查询获取任何结果

Php 无法通过查询获取任何结果,php,mysql,bindparam,Php,Mysql,Bindparam,我需要让我的查询显示结果,我在mySQL中本地运行了完全相同的查询,我得到了所需的结果,但是当通过以下代码执行时,什么都没有发生 $JobID = '3214.GF.010.J45.TEA'; $ProjectID = '3214'; $conn = new mysqli ($server,$username,$password,$dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->c

我需要让我的查询显示结果,我在mySQL中本地运行了完全相同的查询,我得到了所需的结果,但是当通过以下代码执行时,什么都没有发生

$JobID = '3214.GF.010.J45.TEA';
$ProjectID = '3214';    
$conn = new mysqli ($server,$username,$password,$dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} 
echo "Connected successfully <br>";
$stmt = $conn->prepare('Select jmpPartShortDescription, ujmpLevel, ujmpRoom, jmpClosed from Inf_Jobs');
//$stmt->bind_param('ss',$JobID,$ProjectID);
$stmt -> bind_result($Description,$Level,$Room,$Closed);
$stmt -> fetch();
$stmt -> close();
$conn -> close();

echo $Description .$Level .$Room .$Closed;
$JobID='3214.GF.010.J45.TEA';
$projectd='3214';
$conn=newmysqli($server、$username、$password、$dbname);
如果($conn->connect\u错误){
die(“连接失败:”.$conn->connect\U错误);
} 
echo“已成功连接
”; $stmt=$conn->prepare('Select jmpPartShortDescription,ujmpLevel,ujmprom,jmpClosed from Inf_Jobs'); //$stmt->bind_参数('ss',$JobID,$projectd); $stmt->bind_result($Description、$Level、$Room、$Closed); $stmt->fetch(); $stmt->close(); $conn->close(); 回声$Description.$Level.$Room.$Closed;
我无法理解为什么我没有得到任何结果我正在成功地获得连接消息,但没有返回任何实际值。

您需要执行一条准备好的语句才能使其执行任何操作

$stmt = $conn->prepare('Select jmpPartShortDescription, ujmpLevel, ujmpRoom, jmpClosed from Inf_Jobs');
//$stmt->bind_param('ss',$JobID,$ProjectID);

$stmt->execute(); // <- this is what does the work

$stmt -> bind_result($Description,$Level,$Room,$Closed);
$stmt -> fetch();
$stmt=$conn->prepare('Select jmpPartShortDescription,ujmpLevel,ujmprom,jmpClosed from Inf_Jobs');
//$stmt->bind_参数('ss',$JobID,$projectd);
$stmt->execute();//绑定结果($Description、$Level、$Room、$Closed);
$stmt->fetch();

在他们的问题中没有什么“需要”准备的,所以他们真正需要做的就是使用
->query()
而不是
->prepare()
。他们注释掉了对
绑定参数()的调用;我假设他们想在准备好的语句返回数据后再次使用它。@Fred ii-不太可能。当我读到它时,目的是弄清楚为什么准备好的声明不起作用。注释掉
bind_param()
调用只是从实验中消除可变因素的一个例子。