SQL Server获取数据php

SQL Server获取数据php,php,sql-server,php-mssql,Php,Sql Server,Php Mssql,我想通过连接到SQL Server来提取数据库中的数据。我可以连接到SQL Server,但无法打印数据。我得到空白屏幕输出。有什么问题 <?php $myServer = "..."; $myUser = "..."; $myPass = "...."; $myDB = "..."; //connection to the database $dbhandle = mssql_connect($myServer, $myUser, $myPass) or die("Couldn't

我想通过连接到SQL Server来提取数据库中的数据。我可以连接到SQL Server,但无法打印数据。我得到空白屏幕输出。有什么问题

<?php
$myServer = "...";
$myUser = "...";
$myPass = "....";
$myDB = "...";

//connection to the database
$dbhandle = mssql_connect($myServer, $myUser, $myPass)
  or die("Couldn't connect to SQL Server on $myServer");

//select a database to work with
$selected = mssql_select_db($myDB, $dbhandle)
  or die("Couldn't open database $myDB");

//declare the SQL statement that will query the database
$query = "SELECT form_adres, form_sehir, form_adsoyad";
$query .= "FROM databasename.omg_user.ie_form";
$query .= "WHERE form_no='15275'";

//execute the SQL query and return records
$result = mssql_query($query);

$numRows = mssql_num_rows($result);
echo "<h1>" . $numRows . " Row" . ($numRows == 1 ? "" : "s") . " Returned </h1>";

while($row = mssql_fetch_array($result))
{
  echo "<li>" . $row["form_adres"] . $row["form_sehir"] . $row["form_adsoyad"] . "</li>";
}
//close the connection
mssql_close($dbhandle);
?>

您在生成的T-SQL语句中有语法错误-在
前面缺少空格,该语句来自
其中
。生成的语句是
从databasename.omg\u user.ie\u form中选择form\u addres、form\u sehir、form\u adsoyad,其中form\u no='15275'
。修复该语句并始终检查
mssql\u query()
执行的结果:

<?php
...

// declare the SQL statement that will query the database
$query = " SELECT form_adres, form_sehir, form_adsoyad";
$query .= " FROM databasename.omg_user.ie_form";
$query .= " WHERE form_no='15275'";

// execute the SQL query and return records
$result = mssql_query($query, $dbhandle);
if ($result === false) {
    echo "Error (mssql_query): ".mssql_get_last_message();
    exit;
}   

...
?>

您可以尝试此代码

//declare the SQL statement that will query the database
$query = "SELECT form_adres, form_sehir, form_adsoyad";
$query .= "FROM databasename.omg_user.ie_form";
$query .= "WHERE form_no='15275'";
//execute the SQL query and return records
$result = mysql_query($dbhandle, $query);

将您的查询更改为
$query=“选择1作为[测试]”
,以确保查询没有错误。将返回空输出@ZhorovYes数据返回@Zhorov@SHYazılımGeliştirme检查表名-
databasename.omg_user.ie_form
。是否可以在不同的数据库中或/或使用不同的模式创建此表?“databasename.username.tablename”是正确的书写方式?我又看到了一个空白屏幕。它不会打印错误也不会turn@SHYazılımGeliştirme我可以在我的测试环境中复制这个,如果你有数据,它匹配你的
WHERE
子句,在
中的
之前添加空格将解决此问题。这里还有一个空白页,您可以使用此//声明SQL语句来查询数据库$query=“从表格名称中选择表格地址、表格sehir、表格adsoyad,其中表格编号为15275'//执行SQL查询并返回记录$result=mysql\u query($dbhandle,$query);OP使用的是SQL server,而不是MySQL。无论如何,此查询有语法错误,无法运行。