ホームページ  >  記事  >  バックエンド開発  >  php PDOはパラメーターなしでストアドプロシージャを呼び出します(オリジナル)

php PDOはパラメーターなしでストアドプロシージャを呼び出します(オリジナル)

WBOY
WBOYオリジナル
2016-06-23 13:22:081253ブラウズ

ここ数日、私は PHP、開発ツール zendphp、およびサーバー配下の統合ツール WampServer を学習しています。 PHP は、ASP.NET Java よりも関数を実装するために必要なコードが少ないと感じます。特にデータベース アクセスの場合、ASP.NET または Java の場合は、クラスを自分でカプセル化する必要があります。もちろん、PHP もカプセル化できますが、そのほとんどはデータベースにアクセスする古い方法に基づいてカプセル化されているため、PHP データベース アクセスの最新テクノロジーである POD を使用しているようです。そのため、カプセル化されておらず、コードもほとんどありません。書かれた。 私は初心者なので、間違って書いても読者が笑わないことを願っています。

コード部分:

<?php $dsn = "mysql:host=localhost;dbname=mysqldatabasedemo"; $db = new PDO($dsn,'root','123456@#',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET   NAMES'GBK';"));  $someInParameter1='hellow';  $stmt = $db->prepare("CALL outputProcudure(:addName,@outASD)");  $stmt->bindParam(':addName', $someInParameter1);   if($stmt->execute())   {      $rs=$db->query('select @outASD')->fetchAll();      $dataArray=$rs[0];      echo("<script type='text/javascript'> alert('"+$dataArray[0]+"');</script>");   }   else   {    echo("<script type='text/javascript'> alert('插入失败');</script>");   } ?>

mysqlストアドプロシージャ:

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。