来自Php的服务器的空响应

时间:2017-05-09 11:11:24

标签: php sql-server

我在Php中为iOS编写了一个Web服务。我试图通过php从服务器检索数据,但响应是 null 。服务器是MSSql Server 2014。

<?php 
    define ('DB_HOST', '****.net');
    define ('DB_USER', '****');
    define ('DB_PASS', '******');
    define ('DB_NAME', '*******');

$dbc = mysql_connect(DB_HOST, DB_USER, DB_PASS);
mysql_select_db(DB_NAME, $dbc);


if (mysql_select_db){
    echo "Done";
}else{
    echo "Die";
}

    $sql_select = "SELECT * from ClientChk";
    $records = mysql_query($sql_select);
    $count= 1;

    while($result =  mysql_fetch_array($records))
    {
    if ($result == nil){
            echo "Nil!";
    }
    }
    echo json_encode($result['Id']);

?>

3 个答案:

答案 0 :(得分:0)

这是这样做的一个不好的例子。

1)您必须检查连接是否成功。

2)如果使用MSSQL,则不能使用mysql_命令。

3)在php中不存在nill,应为'null'

答案 1 :(得分:0)

.get_weights()

答案 2 :(得分:0)

所以,问题是,您尝试使用MySQL数据库连接器连接到MSSQL数据库。 要连接到MSSQL数据库,可以使用以下方法:

  • mssql_connect():它使用与mysql非常相似的语法,但是从php 7.0开始它被删除了,所以即使你使用的是早期版本的php,我建议不要使用它。

  • PDO class:它与旧的函数式sql连接器有很大的不同,但它是许多人的首选方式。

  • sqlsvr_connect()obdc_connect():如果您更喜欢基于函数的连接器而不是PDO类,并且您不想使用已弃用的mssql_connect,我建议您选择其中一个这些

我希望,我可以提供任何帮助。