この記事の例では、PHP での MySQL トランザクションの使用について説明しており、詳細な説明についてはコメントが付いています。参考のためにみんなで共有してください。
具体例は以下の通りです
この記事で説明されている例が、PHP + MySQL プログラミングを学習するすべての人に役立つことを願っています。
はい、大量の INSERT または SELECT ステートメントを実行する場合は、MyISAM が最も高速です。全文検索機能が必要な場合、トランザクションが非常に重要な場合 (財務データを保存するテーブルなど)、MyISAM も使用する必要があります。 INSERT ステートメントと SELECT ステートメントはインターリーブされます (オンライン メッセージ バーやフォーラム システムなど)。一時テーブルまたはビューの実装には、InnoDB を使用する必要があります。
以下は、学習に適した php5 の単純なデータベース カプセル化クラスです。削除や更新などの他の操作については、自分で追加できます:
class Mysql{ //最初にクラスを定義し、最初に Capital を記述します。文字
public $host;//サーバー名、アクセス修飾子 PUBLIC は、$host がパブリック属性であり、クラス内外の両方でアクセス可能であり、継承可能であることを証明します
public $user;//ユーザー名は public 属性です
private $pass;//パスワードは、$pass がプライベートであることを証明するために private 修飾子を要求します。
public $dbname;// データベース名も public 属性です。
/ /__construct は、これがいくつかの初期情報を定義するコンストラクターであることを宣言します。これには 3 つのパラメーターがあります
public function __construct($host,$user,$pass,$dbname){
$this->host = $host;
$this ->user = $user;
$this->pass = $pass;
$this->dbname = $dbname;
$link = @mysql_connect($this->host,$this->user ,$this->pass)
or die("error");
@mysql_select_db($this->dbname,$link)
or die("error2");
}
//次の検索合計を定義しますデータベース表示関数
function myQuery($sql){
$result = mysql_query($sql);
if(!$result){
echo "error3";
exit;
}
$num = mysql_num_rows($result) ;
if($num){
echo "NO".$num;
}
while($row = mysql_fetch_assoc($result)){
echo '
'.htmlspecialchars(stripslashes($row['body']))."