0


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();} `

実行後、行が正常に挿入されたかどうかを知る必要があります。
私は1つ以下を使用しましたが、失敗ではなく正常にエコーするだけで使用しません

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

   else {
      echo "ERROR";
        }

だから私はこれを試してみましたが、パスワードを使用してローカルホストにアクセス許可が拒否されたというエラーが表示されました""

          $result=mysql_query($sql);

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

                   }

            else {
               echo "ERROR";
                  }

私の問題を理解していただければ幸いです。何か提案や回答をお願いします。

4

1 に答える 1

1
Execute()

影響を受ける行の数を返します (INSERT、DELETE、UPDATE など)。

$num = $command->execute();

ここで $num には、影響を受ける行数が含まれます。

于 2012-05-14T04:41:59.003 に答える