PDOStatement::setFetchMode()问题
<code>function fetch($query='', $type = 'BOTH') { $result_type="PDO::FETCH_".$type; $query->setFetchMode($result_type);//这报错,$query是pdo的query结果 $result_arr=$query->fetch(); return $result_arr; } </code>
PDOStatement::setFetchMode(): SQLSTATE[HY000]: General error: mode must be an integer
这个是什么问题?本地测试没问题,放空间报错
回复内容:
<code>function fetch($query='', $type = 'BOTH') { $result_type="PDO::FETCH_".$type; $query->setFetchMode($result_type);//这报错,$query是pdo的query结果 $result_arr=$query->fetch(); return $result_arr; } </code>
PDOStatement::setFetchMode(): SQLSTATE[HY000]: General error: mode must be an integer
这个是什么问题?本地测试没问题,放空间报错
no code, no truth.
你得把代码和数据库从你的项目中抽出来并尽量简化,以便于其它人在自己的电脑上重现你遇到的问题,再来分析。
PDO扩展在Windows环境和Linux环境的行为不相同,有的代码在Windows环境是不报错的(warning、notice全打开也不报),但在linux环境就会报错的,我7年前遇到过。
改一行代码:
<code>$query->setFetchMode(constant($result_type)); </code>
PDOStatement::setFetchMode方法必须传入第一个int型的mode参数啊,你肯定没传或者传的不是int型的。至于本地测试没报错,可能是service的错误输出级别跟空间的不一样。
<code>PDOStatement::setFetchMode ( int $mode ); //mode //The fetch mode must be one of the PDO::FETCH_* constants. </code>
一个更好的方法,有图有真相:
你理解错文档的意思了,那是要你填一个PDO的常量,不是字符串。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
