$sql= sprintf(" select * from table");if(!$error=$conn->query($sql)) { $results = array(); while(!($error=$conn->fetchArray($results))) { //这句出了问题 //我在本地上数据可以正常读取,放到正式服上,读取一次就停止了 .............................. }}
どのようなエラーが報告されていますか?存在しません、それとも何ですか?
For if(!$error=$conn->query($sql)) {
$conn->query($sql) の場合にのみ入力されます。 false を返すと、分岐
と $conn->query($sql) が false を返します。これは、コマンド文字列 $sql が間違っていることを意味します。
同様に、while(!($error=$conn->fetchArray($results))) {
は、$conn->fetchArray が false を返した場合にのみループ本体に入ります
これは Smarty とは関係ありません。Smarty はデータベース操作を提供しません