2016-01-11 57 views
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); 
} 
} 
?> 
+2

你会得到什么类型的错误? –

+0

我没有收到任何错误,但没有收到任何结果 –

+0

你有'$ run = sqlsrv_query($ conn,$ Query);'但是你永远不会检查它是否返回false,因此你不能确定你是否有错误。你没有得到任何回报的事实表明你有一个错误,你没有处理。 TL; DR:处理错误。 –

回答

0

使用

这对mysqli连接

$con = mysqli_connect("localhost","my_user","my_password","my_db"); 

这对于mysql连接on

$con = mysql_connect("localhost","my_user","my_password","my_db");