关于PHP中PDO抽象层,采用rowCount();方法出现返回结果为0的解决
在学PHP的过程中,遇到一些问题,但不是全部都能够顺利得到解决,就在PDO抽象层,采用rowCount();方法出现数据能够正常查询出来的情况下返回结果为0,在网上搜了一天,没有一个具体的说明和解决方案,很多朋友在问,但却没有人回答,因此在这里稍微说说具体
在学PHP的过程中,遇到一些问题,但不是全部都能够顺利得到解决,就在PDO抽象层,采用rowCount();方法出现数据能够正常查询出来的情况下返回结果为0,在网上搜了一天,没有一个具体的说明和解决方案,很多朋友在问,但却没有人回答,因此在这里稍微说说具体的情况及最终的解决方案,不一定每个人都适用,但是希望能给和我遇到同样问题和在学习中纠结的朋友们一点帮助。
情况描述:
条件:采用$_sql = "SELECT id FROM dda_ddq WHERE name='123' LIMIT 1";语句进行查询,能正常打印出查询的结果集。
症状:利用rowCount();方法在本地能够打印出1,但上传到服务器后打印出0;
经过查询网上资料得出问题原因:
本地测试环境:5.0.51a
Mysql 5.0.45, PHP 5.2.5 returned 1在线测试环境:5.1.48
Mysql 5.1.30, PHP 5.1.6 returned 0
看到这里大部分的初级朋友应该明白了为什么本地代码可以正常运行,在线代码就出问题了吧。
解决方法其实非常简单,通过查询PHP5的帮助文档后,采用columnCount();但发现无论有无数据都只返回1值;
最后采用了判断语句的解决方法,勉强能用了,个人感觉应该还有更好的方法,只是我初学还不知道而已;
if($_st->fetchObject()){
return "1";
}else {
return "";
}
稍微优化了一下
return $_st->fetchObject() ? 1 : 0;
因此希望能和在PHP学习中的朋友们多多交流。

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

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