在yii中如何在执行sql后获得成功消息

时间:2012-05-14 04:30:54

标签: php sql yii


我需要知道如何在成功执行sql或错误执行失败消息后获取成功消息。我的示例如下所示

          `
     public function actionSql()
      {          
            $table_no='1';
            $employee='1';
            $status='1';
    $connection=Yii::app()->db;
       $sql="INSERT INTO orders_transaction (table_no,employee,status) VALUES(:table_no,:employee,:status)";

     $command=$connection->createCommand($sql);
     $command->bindParam(":table_no",$table_no,PDO::PARAM_STR);
     $command->bindParam(":employee",$employee,PDO::PARAM_STR);
        $command->bindParam(":status",$status,PDO::PARAM_STR);

    $command->execute();} `

执行后我需要知道是否成功插入了行。
我使用了一个但没有使用它唯一的回声成功而不是失败

if($command->execute())
   {
    echo "Successful";
   }

   else {
      echo "ERROR";
        }

所以我尝试了这个,它为localhost提供权限被拒绝错误,密码为“”

          $result=mysql_query($sql);

    // if successfully insert data into database, displays message "Successful".
         if($result){
              echo "Successful";

                   }

            else {
               echo "ERROR";
                  }

我希望你能解决我的问题。请提出任何建议或答案。

1 个答案:

答案 0 :(得分:1)

Execute()

返回受影响的行数(对于INSERT,DELETE,UPDATE等)。

$num = $command->execute();

这里$ num将包含受影响的行数。