mysql如何可以定义表记录是 exiest 或不在数据库中的表使用 zend 中的 db 表

标签: MySQL PHP
发布时间: 2017/1/9 22:11:28
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我使用 zend 框架。 我想要定义产品名称是或不存在,如果不是然后插入产品名称。

我在控制器中使用此代码

$this->product_tbl = new Application_Model_DbTable_Producttbl();

$product_name = 'mobile';

$productresult = $this->product_tbl->fetchRow($this->product_tbl->select()->where('product_name ='.$product_name));

 if(!$productresult){

                        // do when productresult is null

}

Message: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'mobile' in 'where clause' 

我的问题是如果 product_name 是未找到然后显示简单的消息"行找不到"

解决方法 1:

$this->product_tbl = new Application_Model_DbTable_Producttbl(); // project db table

$product_name = 'mobile'; // project_name variable declare and store value 'mobile'

$productresult = $this->product_tbl->fetchAll($this->product_tbl->select()->where('product_name = ?', $product_name)); // Fetch result and store in $productresult

$row = $productresult->current(); // set current()

if($row == NULL){

        echo "row is null";
}

我用户 current () 函数是返回 null 值,当 $productresult 有一个没有任何值。

赞助商