我是PHP的新手并且在玩这个简单(不安全)的查询。
<?php
$query = "SELECT PgURL, PgData ";
$query .= "FROM Table_Name ";
$query .= "WHERE PgID = ".$_GET['id']."";
$result = mssql_query($query);
$numRows = mssql_num_rows($result);
?>
这很好用。
但是,当我使用相同的代码编写另一个类似的查询时:
<?php
$query = "SELECT Title, Descrip, Article ";
$query .= "FROM Table_Name ";
$query .= "WHERE NewsID = ".$_GET['id']."";
$result = mssql_query($query);
$numRows = mssql_num_rows($result);
?>
它不起作用并抛出此错误:
警告:mssql_query()[function.mssql-query]:message:Unicode数据 在仅Unicode的排序规则或ntext数据中无法发送到客户端 使用DB-Library(例如ISQL)或ODBC 3.7或更早版本。 第84行(文件路径)中的(严重级16)
我不明白为什么,并且我将它们进行比较,并将所有内容设置为相同,我可以用另一种方式编写另一个查询,但我想知道为了理智而有什么不同。有谁能看到它?