【问题标题】:Mysqli driver on codeigniter 3 not working [closed]codeigniter 3上的Mysqli驱动程序不起作用[关闭]
【发布时间】:2015-11-24 19:53:46
【问题描述】:

在 CodeIgniter 3.0 版本中,不推荐使用 DB 驱动程序“mysql”,而新推荐的 MySql 驱动程序是“mysqli”。

但是当我使用 mysqli 时,我的查询不起作用,当我切换回“mysql”驱动程序时,会显示错误:

A PHP Error was encountered
Severity: 8192

Message: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead

Filename: mysql/mysql_driver.php
Line Number: 136

...

【问题讨论】:

  • 您是否尝试过调试为什么您的查询在 MySQLi 下不起作用?
  • 即使mysql和mysqli驱动的SQL命令一样?
  • SQL for mysqli driver SELECT id` FROM users WHERE username = 'ronaldob' AND password = '123' `SQL for mysql driver SELECT id` FROM @987654327 @ WHERE username = 'ronaldob' AND password = '123' `

标签: php mysql codeigniter mysqli codeigniter-3


【解决方案1】:

切换回mysqli并使用此SQL

SELECT
users.`id`
FROM `users`
WHERE
users.`name` = "ronaldob" AND
users.`password` = "123"

我通常使用 `` 引号,这有助于避免 SQL 关键字,请在此处查看完整的 MySQL 关键字列表

https://dev.mysql.com/doc/refman/5.0/en/keywords.html

希望对你有帮助

【讨论】:

  • 非常好,谢谢纳西姆。
猜你喜欢
  • 2018-03-08
  • 1970-01-01
  • 2023-03-08
  • 2020-12-14
  • 1970-01-01
  • 2012-09-18
  • 1970-01-01
  • 1970-01-01
  • 2017-01-31
相关资源
最近更新 更多