PHP CodeIgniter - MySQL 工作台
Posted
技术标签:
【中文标题】PHP CodeIgniter - MySQL 工作台【英文标题】:PHP CodeIgniter - MySQL Workbench 【发布时间】:2014-02-16 12:05:40 【问题描述】:我将使用 php CodeIgniter(Framework) 和 mysql 开发一个网站。我已经使用这些工具完成了不同的项目。
这对我来说是新事物......我问我的教授是否可以在 PHP-MySQL 上创建一个存储过程,然后他建议我这个“MySQL Workbench”。我已经有在 SQL 中制作存储过程的经验,它对我来说很好用。
我已经“用谷歌搜索”了很多,但我找不到任何关于 PHP CodeIgniter 和 MySQL Workbench 交互的教程。任何机构可以帮助我吗?任何教程/参考都会有所帮助。谢谢
【问题讨论】:
他们不互动。 MySQL Workbench 只是 MySQL 的 GUI 客户端,在其中构建存储过程比从命令行客户端更容易一些。如果您已经习惯于使用您当前使用的任何 MySQL 客户端创建 SP,请继续使用它,不要为 MySQL Workbench 烦恼。 SP 在 GUI 中稍微容易一点的原因是你不需要搞乱DELIMITER
那么有什么方法可以在 CodeIgniter 中创建存储过程而不使用 Workbench?
为什么需要在Codeigniter中制作SP?通常,您会使用 MySQL 客户端在 PHP 之外创建整个数据库模式。您的 PHP 应用程序通常不会发出 CREATE TABLE
或 CREATE PROCEDURE
语句。您现在创建表格的流程是什么?
虽然我不能肯定地说,但我怀疑 Codeigniter 是否会提供一个用于在代码中创建存储过程的库。
在 codeigniter 中,您只需使用普通的query()
调用调用 SP,并传入其参数。从 codeigniter 的角度来看,这只是一个 SQL 查询。但是您询问了“制作存储过程”。你可以在你已经用来创建表的任何 MySQL 客户端中创建它 - 命令行 mysql
或 phpmyadmin 或其他任何东西。
【参考方案1】:
查看How to write a stored procedure using phpMyAdmin and how to use it through php?
delimiter //
CREATE PROCEDURE sp_test()
BEGIN
SELECT 'Number of records: ', count(*) from test;
END//
但我建议改用 MySQL Workbench。
更多信息:php.net stored procedure refrence
【讨论】:
以上是关于PHP CodeIgniter - MySQL 工作台的主要内容,如果未能解决你的问题,请参考以下文章
PHP : CodeIgniter mysql_real_escape_string 警告
php/mysql 试图在 codeigniter 中输出单个结果?
使用 PHP + CodeIgniter 从 MySQL 数据库生成无序列表