0
您好我试图通过php连接到sql服务器,搜索并显示基于搜索字符串的结果。以下是在index.phpPHP,sqlsrv连接不工作
上午成功通过编写查询,但无法通过这个搜索表单
继分别获得的结果是search.php中
<?php
$button = $_GET ['submit'];
$search = $_GET ['search'];
if(!$button)
echo "you didn't submit a keyword";
else
{
if(strlen($search)<=1)
echo "Search term too short";
else{
echo "You searched for <b>$search</b> <hr size='1'></br>";
}
$serverName = "xxxx";
$connectionInfo = array("Database"=>"xxxx", "UID"=>"xxxx", "PWD"=>"xxxx");
$conn = sqlsrv_connect($serverName, $connectionInfo);
$Query = "SELECT employee_name FROM employees WHERE employee_name like '%".$search."%'";
$run = sqlsrv_query($conn,$Query);
$foundnum = sqlsrv_num_rows($run);
if ($foundnum==0)
echo "Sorry, there are no matching result for <b>$search</b>.</br></br>1.";
else
{
echo "$foundnum results found !<p>";
while($row = SQLSRV_FETCH_ARRAY($run,SQLSRV_FETCH_ASSOC))
{
echo $row['Employee_name'];
}
sqlsrv_free_stmt($run);
}
}
?>
你会得到什么类型的错误? –
我没有收到任何错误,但没有收到任何结果 –
你有'$ run = sqlsrv_query($ conn,$ Query);'但是你永远不会检查它是否返回false,因此你不能确定你是否有错误。你没有得到任何回报的事实表明你有一个错误,你没有处理。 TL; DR:处理错误。 –