使用 PHP 检查 SQL 行是否存在
我将 MySQL 与 PHP 结合使用,我需要做这样的事情(伪代码):
if (sql row exists where username='bob')
{
// do this stuff
}
I'm using MySQL with PHP and I need to do something like this (pseudocode):
if (sql row exists where username='bob')
{
// do this stuff
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您想使用
PDO(PHP 数据对象)
,然后使用以下代码:If you would like to use
PDO (PHP Data Object)
, then use the following code:Sayem 的答案得到了最多的支持,但我认为它对于 PDO 来说是不正确的。
来自 PHP 文档:
对于大多数数据库, PDOStatement::rowCount( ) 不返回受 SELECT 语句影响的行数。相反,使用 PDO::query() 发出 SELECT COUNT(*) 语句,其谓词与预期的 SELECT 语句相同,然后使用 PDOStatement::fetchColumn() 检索将返回的行数。
Sayem's answer has the most upvotes, but I believe it is incorrect regarding PDO.
From the PHP docs:
For most databases, PDOStatement::rowCount() does not return the number of rows affected by a SELECT statement. Instead, use PDO::query() to issue a SELECT COUNT(*) statement with the same predicates as your intended SELECT statement, then use PDOStatement::fetchColumn() to retrieve the number of rows that will be returned.
另一种方法
another approach