$ data = array('next'=>"NOW()+ 5",'interval'=> $ dom ["USER"] [0] ["STATUSES_COUNT"] [0] ["数据"],'好' => $ good,'tries'=> $ p->尝试+ 1); $ where = $ service-> getAdapter() - > quoteInto('id =?',$ p-> id);
$ service-> update($ data,$ where);
在zend和mySQL上使用PHP向数据库插入内容."next"=>"NOW()"不会起作用.我可以把CURRENT_TIMESTAMP作为默认值,但我真正想要的是插入引用此时刻的时间戳,加上一些时间.
我可以重写程序的某些部分来使用纯php日期(纯mySQL日期的instade).不知道什么是最好的,或者我应该怎么做.你知道我怎么能让这个更新与mySQL一起工作吗?
这是我的表结构.
http://img6.imageshack.us/img6/8730/articlek.jpg
我想从id获取一个文章行对象,其中包含section和category名称,而不是section_id和category_id,而是用户名而不是author_id和modified_by.
请帮我.
我有两张桌子.它们都有一个名为'title'的列.当我使用以下代码片段连接两个表时,我无法访问其中一个标题列.
$select = $this->select(Zend_Db_Table::SELECT_WITH_FROM_PART);
$select->setIntegrityCheck(false);
$select->join("service","service.id = lecture.service_id");
return $select;
Run Code Online (Sandbox Code Playgroud)
有没有办法访问两列?
我使用find()从数据库中检索一个值,但它返回一个带有对象的数组,我希望它只返回像fetchRow返回的对象,是否有任何变化或类似的事情要做?
谢谢,最好的考虑.
Zend中有一种方法可以将MySQL列中保存的整数递增1吗?
谢谢
编辑:
我目前的代码如下:
$row = $this->find($imageId)->current();
$row->votes = // THIS IS WHERE I WANT TO SAY INCREMENT
$row->save();
Run Code Online (Sandbox Code Playgroud) 以下脚本为我们删除了行数,
/* this should return the correct numbers of deleted records */
mysql_query('DELETE FROM mytable WHERE id < 10');
printf("Records deleted: %d\n", mysql_affected_rows());
Run Code Online (Sandbox Code Playgroud)
它们的任何函数类似于ZendDb中的mysql_affected_rows(),用于获取已删除的行数
谢谢
我很困惑为什么Zend_DB不接受一个WHERE子句数组- 或者我是不正确的?我做了以下工作:
$all = new ORM_Model_DbTable_Asset();
$wheres = array('id > 0', 'enabled' => 1);
$all = $all->fetchAll(implode(' AND ', $wheres))->toArray();
Run Code Online (Sandbox Code Playgroud)
我希望如何:
$all = new ORM_Model_DbTable_Asset();
$wheres = array('id > 0', 'enabled' => 1);
$all = $all->fetchAll($wheres)->toArray();
Run Code Online (Sandbox Code Playgroud)
有点令人失望,我错过了什么?
我是 Zend 框架的新手,在这个简单的函数中,我想获得一个“帖子”,然后我想在相关表中找到所有评论
public function getPost($idPost)
{
$db= Zend_Registry::get('db');
$select=$db->select()
->from($this->_name, '*')
->where("idPost= ".$db->quote($idPost, 'INTEGER'));
$stmt=$select->query();
$rowset=$stmt->fetchAll();
$post=$rowset->current();
//ora devo aggiungerci i commenti che questo post ha ricevuto
$comm=$post->findDependentRowset('commenti');
$ris=array($post, $comm);
return $ris;
}
Run Code Online (Sandbox Code Playgroud)
在我的索引控制器中,我只是简单地调用了这个函数,但是我得到了这个错误:
Call to a member function current() on a non-object in C:\xampp\htdocs\...
Run Code Online (Sandbox Code Playgroud)
错在哪里?
我使用ZF2来创建新的应用程序。关于控制器和模型文件下的数据库连接,我们存在一些问题。
我们已经将所有数据库凭据放入“ global.php”和“ db.local.php”中,并且还在“ Module.php”文件中获取了数据库适配器访问权限,但是我们没有在控制器和模型文件中获取数据库连接,并且没有在控制器和模型下运行查询。
这是我的代码:
**global.php :**
return array(
'db' => array(
'driver'=> 'Pdo',
'dsn'=> 'mysql:dbname=pick_fire;host=localhost',
'driver_options' => array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8'
),
),
'service_manager' => array(
'factories' => array(
'Zend\Db\Adapter\Adapter'=> 'Zend\Db\Adapter\AdapterServiceFactory',
),
),
);
Run Code Online (Sandbox Code Playgroud)
**db.local.php :**
<?php
return array(
'db' => array(
'driver' => 'Pdo',
'dsn' => 'mysql:dbname=pick_fire;host=localhost',
'username' =>'root',
'password' =>'123456',
'driver_options'=> array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8'
),
),
'service_manager' => array(
'aliases' => array(
'db' => 'Zend\Db\Adapter\Adapter',
),
),);
----------------------------------------------
**Module.php :**
public …Run Code Online (Sandbox Code Playgroud) 我的sql语句不适用于Zend,它抱怨Count(*)字段......我做错了什么?
// get open/closed
$stmt = $db->query('SELECT status, count(*) as total FROM reported_issues WHERE date_reported >= '.$today.' AND status IN (0,1) GROUP BY status');
while ($row = $stmt->fetch())
{
switch ($row['status'])
{
case 0:
$totalIssuesToday = $row['total'];
break;
case 1:
$totalIssuesClosedToday = $row['total'];
break;
}
}
Run Code Online (Sandbox Code Playgroud)
和错误......
Fatal error: Uncaught exception 'Zend_Db_Statement_Exception' with message
'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Y' in 'where clause''
in C:\xampp\htdocs\dating\trunk\library\Zend\Db\Statement\Pdo.php:238
Stack trace:
#0 C:\xampp\htdocs\dating\trunk\library\Zend\Db\Statement.php(283): Zend_Db_Statement_Pdo->_execute(Array)
#1 C:\xampp\htdocs\dating\trunk\library\Zend\Db\Adapter\Abstract.php(484): Zend_Db_Statement->execute(Array)
#2 C:\xampp\htdocs\dating\trunk\library\Zend\Db\Adapter\Pdo\Abstract.php(235): Zend_Db_Adapter_Abstract->query('SELECT status, ...', …Run Code Online (Sandbox Code Playgroud) 我是Zend Framework的新手.我想初始化zend和phpmyadmin的连接配置.这是什么代码?