Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP、sqlsrv连接不工作_Php_Sql Server_Search - Fatal编程技术网

PHP、sqlsrv连接不工作

PHP、sqlsrv连接不工作,php,sql-server,search,Php,Sql Server,Search,您好,我正在尝试通过php连接到sql server,根据搜索字符串搜索并显示结果。下面是index.php 我通过编写查询单独获得结果,但不是通过此搜索表单 下面是search.php <?php $button = $_GET ['submit']; $search = $_GET ['search']; if(!$button) echo "you didn't submit a keyword"; else { if(strlen($search)<=1) echo

您好,我正在尝试通过php连接到sql server,根据搜索字符串搜索并显示结果。下面是index.php

我通过编写查询单独获得结果,但不是通过此搜索表单

下面是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);
}
}
?>

使用

这是用于mysqli连接的

$con = mysqli_connect("localhost","my_user","my_password","my_db");
$con = mysql_connect("localhost","my_user","my_password","my_db");
这是用于mysql连接的

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

您会遇到什么类型的错误?我没有收到任何错误,但也没有收到任何结果您有
$run=sqlsrv\u query($conn,$query)但您从不检查它是否返回false,因此无法确定是否有错误。事实上,你没有得到任何回报表明有一个错误,你还没有处理。TL;DR:处理错误。请参阅有关检查连接对象中错误的示例。可能有很多问题:服务器名称、远程设置、用户授权……我可以使用相同的连接运行并获得结果,但查询结果是从employees中选择前10名employees_name。我用它来检查连接是否正常工作