zend数据库操作
① 如何用zend框架连接navicat for mysql数据库呢
你得确认你已经安装了MySQL Server 5.1和navicat for mysql。这个安装是很简单的,网上很多教程,和安装一般软件差不多。只有在安装MySQL Server 5.1时,要注意选择字符编码为gb2312(中文)那个选项。好了,安装这里就不说了。
② 我现在用zend软件写php,但是现在不知道怎么跟数据库连接。。软件怎么设置等等。。求高手解答~~
你是asp.net转过来的吧。
php完全靠代码,不是设置就可以连的。
如果数据库是mysql,一般步骤如下:
1、连接数据库:$db = mysql_connect (localhost, root, password);//参数分别为:mysql服务器地下载,数据库用户名,密码
2、选择数据库:mysql_select_db (“database_name”);//选择数据库
3、查询操作:$result = mysql_query ('select * from dbtable where 1=1',$db);//查询操作
更详细请查询PHP手册!
③ 使用zend framework操作数据库时为什么页面上单单出现An error occurred Application error ,
具体要看是数据库配置错误,还是程序错误。
错误都不给全,怎么看啊。
④ zendframework1 如何查询数据库呢
直接查询:
$db = Zend_Db_Table_Abstract::getDefaultAdapter();
$db->fetchAll("select * from table_name");
如果有参数的话:
$cid = (int) $this->_request->getParam('cid');
$cname = $this->_request->getParam('cname');
$db = Zend_Db_Table_Abstract::getDefaultAdapter();
$db->fetchAll("select * from table_name where cname like %". $db->quote($cname)."% and cid=".$cid);
需要对参数添加引号防止sql攻击。
⑤ 在zendstudio下用PHP链接MySQL数据库,该如何实现
conn.php文件://连接数据库文件
<?php
mysql_connect('localhost','username','password')ordie('数据库连接失败');
mysql_select_db('数据库名')ordie('数据库连接失败');//mysql里的一个数据库
mysql_query("setnames'utf8'");//设置编码,也可以为GBK等
?>
这样就连上数据库了,你用浏览器打开此页面,是不显示内容的,说明已经连上。
用下面例子测试一下,假使你的数据库下有张表叫user,并且里面有数据:
test.php文件://工作文件
<?php
include('conn.php');
$sql="select*fromuser";
$query=mysql_query($sql);
$result=mysql_fetch_array($query);
var_mp($result);
?>
运行test.php文件即可
⑥ zend stutio 连接mysql数据库
本地的MYSQL可以先创建项目 链接到本地数据库
如果要是连接服务器的话 首先得链接服务器 通过Window→open Perspective →other→Remote Systems Explorer打开远程系统前景。
通过Window→Show View→Other→Remote Systems→Remote Systems→Remote Systems打开查看远程视图。
然后出现对话框 具体内容如下
1、Host Name:为FTP/SSH服务器输入一个有效的主机名或是IP地址。
2、Connection name:输入一个连接名。一个连接名是在Zend Studio系统里标识服务器的别名。
3、Description:输入一个描述用来帮助确认你的链接。(可选)
4、Verify host name:在创建连接前,为了证实主机名的存在,为Zend Studio标记复选框。
然后登入服务器密码就行了
⑦ 用zend studio编php怎么连接数据库呢
连接数据库和zend studio没有关系的。是在PHP中连接的。如果用框架的,就用框架的方式连接,如果不是用的框架就用原生的方式连接。
⑧ zendframework开发网站,死活连接不上数据库啊,怎么办求助!!
class AdminController extends Zend_Controller_Action这里没继承错,就是继承它。不知楼主这代码你想说明啥,和标题完全不符。没看到有任何连接数据库的地方。zf的标准做法是db信息写在config/application.ini中。然后经由_application对象的getOption方法读取application.ini中的db信息,返回一个$config的数组。再把这个数组传给,Zend_Db::factory方法。来new一个db对象。这个操作一般在Bootstrap.php这个global文件中进行。然后再把new出来的db对象使用Zend_Registry::set方法放到对象注册表。然后所有controller使用end_Registry::get方法来获取db对象就可以使用了。
⑨ 在Zend开发环境下如何管理MySQL数据库
本来mysql安装的时候会让你设置密码,就像mssql。如果默认就给你安装好的话,那应该用的是默认用户名和密码,也就是用户名root和密码空。
--------------
反正我是不喜欢zend studio,60几M,太大了,功能也不过如此尔尔。我的editplus配置好调试环境什么的也就10M左右。速度还快。
本机管理mysql的话,phpmyadmin感觉比较的恶心。推荐用mysql-front,软件才1M多好像,很小,功能却很强大。我一直在用,另外,你下的话别用最新版的,用老一点的版本,英文的。中文那个新版的容易出问题。
⑩ Zend Framework在Zend_Db_Table中使用多数据库问题
需要对多数据库配置;设置一个为默认的。您可以这样写:
foreach ($config->db as $config_name => $db) {
$dbAdapters[$config_name] = Zend_Db::factory($db->adapter, $db->toArray());
if($db->adapter != "SQLSRV")
{
$dbAdapters[$config_name]->query("SET NAMES 'utf8'");
}
//self::$registry->database = $dbAdapters[$config_name];
if((boolean)($db->default))
Zend_Db_Table::setDefaultAdapter ($dbAdapters[$config_name]);
}