目次
実は、今日は欲望がありません..-MySQLi、欲望..-MySQLi
ホームページ バックエンド開発 PHPチュートリアル 実際、今日は欲望がありません..-MySQLi、欲望..-MySQLi_PHP チュートリアル

実際、今日は欲望がありません..-MySQLi、欲望..-MySQLi_PHP チュートリアル

Jul 12, 2016 am 09:03 AM
正午

実は、今日は欲望がありません..-MySQLi、欲望..-MySQLi

こんにちは

昼は泳いでスッキリしましたが、午後はワンパンマンを見てからは勉強する気も起きなくなりました。 。 。何かを更新して、後で本を読むように自分に課してください。

1.MySQLi

2. MySQLi OOP ベースのプログラミング

2.1 分析を使用する

--基本

MySQLi は拡張クラス ライブラリであり、本質的にはクラス(?)です。

一般的なプロセスは MySQL と同じです: 接続、ライブラリの選択、文字セットの設定、SQL ステートメントの実行、接続の終了

--リンクライブラリの例

/*
* データベースに接続して選択します
*/
$mysqli=new mysqli('localhost', 'root', '');
print_r($mysqli);echo "< ;br/>";

echo $mysqli->select_db('test');echo "
";

$mysqli2=new mysqli();
print_r($mysqli2->connect('localhost', 'root', ''));echo "
";

print_r($mysqli3=new mysqli('localhost', 'root', '','test'));echo "
";

ここでのメソッドはすべて mysqli のクラス属性を使用して実行されます。もちろん、mysqli コマンドを使用してリンクすることもできます。

$con=mysqli_connect(ホスト,ユーザー名,パスワード)

結果にはいくつかの情報があります

mysqliオブジェクト([影響を受ける行数] => 0[client_info] => mysqlnd 5.0.11-dev - 20120503 - $Id: bf9ad53b11c9a57efdb1057292d73b928b8c5c77 $[クライアントのバージョン] => 50011[connect_errno] => 0[接続エラー] =>[エラー番号] => 0[エラー] =>[error_list] => 配列()[フィールド数] => 0[host_info] => TCP/IP 経由のローカルホスト[情報] =>[insert_id] => 0[サーバー情報] => 5.6.17[サーバーのバージョン] => 50617[stat] => 稼働時間: 968 スレッド: 1 質問: 24 スロークエリ: 0 オープン: 70 フラッシュテーブル: 1 オープンテーブル: 63 クエリ/秒平均: 0.024[sqlstate] => 00000[プロトコルのバージョン] => 10[スレッドID] => 11[警告数] => 0)

これらのプロパティは、

などのオブジェクトのプロパティを通じて取得できます。

echo $mysqli->client_info;echo "
";

または、対応する方法で入手できます。これらの内容はマニュアルで確認できます。

header('content-type:text/html;charset=utf-8');
//1. MySQL データへの接続を確立します
// $mysqli=new mysqli('localhost',' root','root');
// //print_r($mysqli);
// //2. 指定されたデータベースを開きます
// $mysqli->select_db('test');
// $mysqli =new mysqli();
// $mysqli->connect('127.0.0.1','root','root');
// print_r($mysqli);

//接続の確立中に指定されたデータベースを開きます
$mysqli=@new mysqli('localhost','root','root','test');
//print_r($mysqli);
//$mysqli - >connect_errno: 接続によって生成されたエラー番号を取得します
//$mysqli->connect_error: 接続によって生成されたエラーメッセージを取得します
if($mysqli->connect_errno){
die('接続エラー:' .$mysqli-> ;connect_error);
}
print_r($mysqli);
echo '


';
echo 'クライアント情報:'.$mysqli->client_info.'
';
echo $mysqli->get_client_info().'
';
echo 'クライアントバージョン:'.$mysqli->client_version.'
';
echo '
';
echo 'サーバー側情報: '.$mysqli->server_info.'
';
echo $mysqli->get_server_info();
echo '< ;hr/>';
echo 'サーバーバージョン:'.$mysqli->server_version.'
';

エコー '


';

--文字セットの例

//1. MySQL への接続を確立します
$mysqli=@new mysqli('localhost','root','root','test');
if($mysqli->connect_errno) {
die('接続エラー:'.$mysqli->connect_error);
}
//2.デフォルトのクライアントエンコーディング utf8 を設定します
$mysqli->set_charset('utf8');

//3. SQL クエリを実行します
$sql=<< CREATE TABLE IF NOT EXISTS mysqli(
id TINYINT UNSIGNED AUTO_INCREMENT KEY,
username VARCHAR(20) NOT NULL
);
EOF;
$ res=$mysqli->query($sql);
var_dump($res);

/*
SELECT/DESC/DESCRIBE/SHOW/EXPLAIN は、実行が成功した場合は mysqli_result オブジェクトを返し、実行が失敗した場合は false を返します
他の SQL ステートメントの実行では、実行が成功した場合は true が返され、それ以外の場合は false が返されます
*/
//接続を閉じます
$mysqli ->close();

データベースは utf-8 ではなく utf8 であることに注意してください。

2.2 レコードの挿入操作

増加します。

--connect.php

データベースに接続する一連の操作はよく使われるため、これをカプセル化してどこでも呼び出すというシンプルな方法です。

require_once 'connect.php';

connect.php

/*
*
接続およびライブラリ選択 (ヘッダー) ファイル */
$mysqli=new mysqli('localhost', 'root', '','test');
if($ mysqli->connect_errno){
die('接続エラー:'.$mysqli->connect_error);
}else{
echo 'クライアント情報:'.$mysqli->client_info.'
}
$mysqli->set_charset('utf8');

--増加

/*
* データベースにデータを挿入します
*/

require_once 'connect.php';

$sql="insert mysqli(username) value('Tom')";


echo $mysqli->query($sql); ここで実行されるのは単一の SQL ステートメントです。

もしくは少し改良して判定を追加してエラー情報を出力します。

if($res){

echo $mysqli->insert_id;
}else{
echo 'ERROR '.$mysqli->error;
}

または、複数のレコードを挿入します

$sql="mysqli(ユーザー名) 値を挿入('Sdaf'),('Andy')";

2.3更新記録

更新されました。

$sql="更新テスト セット id=id+10";

$mysqli->query($sql);

2.4 削除

削除

$sql="id>=2 の mysqli から削除";

---

特別な注意として、affected_rows によって返される状況は 3 つあります:

-1 SQL ステートメントに問題があります。 0 影響を受けるステートメントはありません。 >=0 影響を受けるアイテムの数。

--概要

header('content-type:text/html;charset=utf-8');$mysqli=new mysqli('localhost','root','root','test');

if($mysqli->connect_errno){

die('CONNECT ERROR:'.$mysqli->connect_error);
}
$mysqli->set_charset('utf8');

//SQL クエリを実行します
//レコードを追加します
//単一の SQL ステートメントを実行します。実行できる SQL ステートメントは 1 つだけです
// $sql="INSERT user(username,password) VALUES('king','king' ); ";
// $sql.="DROP TABLE ユーザー;";
$sql="INSERT user(ユーザー名,パスワード) VALUES('queen1','queen1'),('queen2','queen2') ,( 'queen3','queen3'),('queen4','queen4')";
$res=$mysqli->query($sql);
if($res){
//前の値を取得insert 操作 生成された AUTO_INCREMENT の値
echo '登録が成功しました。あなたは Web サイトの '.$mysqli->insert_id.' ユーザーです
';
// によって生成された影響を受けるレコード ストリップを取得します前のステップ Number
echo 'There are'.$mysqli->affected_rows.' レコードが影響を受けます';
}else{
//前の操作で生成されたエラー番号とエラー メッセージを取得します
echo 'ERROR '.$ mysqli->errno .':'.$mysqli->error;
}
echo '


';

//テーブルの年齢に 10 を追加します
$sql="UPDATE user SET age=age+10";
$res=$mysqli->query($sql);
if($res){
echo $mysqli ->affected_rows.'レコードが更新されました';
}else{
echo "エラー ".$mysqli->errno.':'.$mysqli->error;
}
echo '


//テーブル内の id<=6 のユーザーを削除します
$sql="DELETE FROM user WHERE id<=6";
$res=$mysqli->query($sql);
if($res) {
echo $mysqli->affected_rows.'レコードが削除されました';
}else{
echo "ERROR ".$mysqli->errno.':'.$mysqli->error;
}
// を閉じますMySQL への接続
$mysqli->close();

2.5チェック

select が使用されているため、結果セットが返され、印刷可能な print_r または var_dump であることに注意してください。

ここでは、返された結果セットの選択について説明します。

header('content-type:text/html;charset=utf-8');
$mysqli=new mysqli('localhost','root','root','test');
if($mysqli->connect_errno){
die('CONNECT ERROR:'.$mysqli->connect_error);
}
$mysqli->set_charset('utf8');
$sql="SELECT id,ユーザー名,年齢 FROM ユーザー";
$mysqli_result=$mysqli->query($sql);
//var_dump($mysqli_result);
if($mysqli_result && $mysqli_result->num_rows>0){
//echo $mysqli_result->num_rows;
//$rows=$mysqli_result->fetch_all();//結果セット内のすべてのレコードを取得します。デフォルトの戻り値は 2 次元です
//次の形式で返されますインデックス + インデックスの合計
//$rows=$mysqli_result->fetch_all(MYSQLI_NUM);
//$rows=$mysqli_result->fetch_all(MYSQLI_ASSOC);
//$rows=$mysqli_result->fetch_all(MYSQLI_BOTH) );
// $row=$mysqli_result->fetch_row();// 結果セット内のレコードを取得し、インデックス配列として返します
// print_r($row);
// echo '< ;hr/>gt;';
// $row=$mysqli_result->fetch_assoc();//結果セット内のレコードを取得し、連想配列として返します
// print_r($row);
// echo '


';
// $row=$mysqli_result->fetch_array();//両方
// print_r($row);

// echo '


// $row=$mysqli_result->fetch_array(MYSQLI_ASSOC);
// print_r($row);

// echo '
';
// $row=$mysqli_result->fetch_object ();
// print_r($row);
// echo '
';
// //結果セットの内部ポインタを移動します
/ / $mysqli_result->data_seek(0);
// $row=$mysqli_result->fetch_assoc();
// print_r($row);

// print_r($rows);

while($row=$mysqli_result->fetch_assoc()){
//print_r($row);
//echo '


';
$rows[]=$row;
}
print_r($rows);

//結果セットを解放します
$mysqli_result->free();


}else{
echo 'クエリエラーまたは結果セットにレコードがありません';
}
$mysqli ->close();

www.bkjia.com本当http://www.bkjia.com/PHPjc/1079207.html技術記事実は今日はやる気がありません… - MySQLi、欲望… - MySQLi こんにちは お昼は爽やかに泳ぎましたが、午後にワンパンマンを見終わった後は学習意欲がなくなりました。 。 。無理して…
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

GIGABYTE マザーボードでキーボード ブート機能を設定する方法 (GIGABYTE マザーボードでキーボード ブート モードを有効にする) GIGABYTE マザーボードでキーボード ブート機能を設定する方法 (GIGABYTE マザーボードでキーボード ブート モードを有効にする) Dec 31, 2023 pm 05:15 PM

Gigabyte のマザーボードでキーボード起動を設定する方法 まず、キーボード起動をサポートする必要がある場合は、PS2 キーボードである必要があります。 !設定手順は次のとおりです: ステップ 1: 起動後に Del または F2 を押して BIOS に入り、BIOS の Advanced (Advanced) モードに移動します 通常のマザーボードは、デフォルトでマザーボードの EZ (Easy) モードに入ります。 F7 を押してアドバンスト モードに切り替える必要があります。ROG シリーズ マザーボードはデフォルトで BIOS に入ります。アドバンスト モード (説明には簡体字中国語を使用します) ステップ 2: - [アドバンスト] - [アドバンスト パワー マネージメント (APM)] を選択します。 ステップ 3 : オプション [PS2 キーボードによるウェイクアップ] を見つけます ステップ 4: このオプション デフォルトは無効です プルダウンすると、3 つの異なる設定オプションが表示されます: [スペースバー] を押してコンピューターの電源をオンにし、グループを押します

CS プレーヤーの第一選択: 推奨されるコンピューター構成 CS プレーヤーの第一選択: 推奨されるコンピューター構成 Jan 02, 2024 pm 04:26 PM

1. プロセッサ コンピュータ構成を選択する場合、プロセッサは最も重要なコンポーネントの 1 つです。 CS などのゲームをプレイする場合、プロセッサーのパフォーマンスはゲームのスムーズさや応答速度に直接影響します。 Intel Core i5 または i7 シリーズ プロセッサを選択することをお勧めします。これらのプロセッサは、強力なマルチコア処理能力と高周波数を備え、CS の高い要件に簡単に対応できるためです。 2. グラフィックス カード グラフィックス カードは、ゲームのパフォーマンスを左右する重要な要素の 1 つです。 CSなどのシューティングゲームでは、グラフィックカードの性能がゲーム画面の鮮明さや滑らかさに直結します。優れたグラフィックス処理能力と高いフレームレート出力を備え、より優れたゲーム体験を提供できる NVIDIA GeForce GTX シリーズまたは AMD Radeon RX シリーズ グラフィックス カードを選択することをお勧めします。

マザーボード上のデジタルオーディオ出力インターフェイス - SPDIF OUT マザーボード上のデジタルオーディオ出力インターフェイス - SPDIF OUT Jan 14, 2024 pm 04:42 PM

マザーボード上の SPDIFOUT 接続線の順序 最近、ワイヤの配線順序に関する問題に遭遇しました。ネットで調べたところ、1、2、4がアウト、+5V、グラウンドに相当するという情報もあれば、1、2、4がアウト、グラウンド、+5Vに相当するという情報もありました。最善の方法は、マザーボードのマニュアルを確認することです。マニュアルが見つからない場合は、マルチメーターを使用して測定できます。最初にアースを見つけてから、残りの配線の順序を決定します。マザーボードの VDG 配線の接続方法 マザーボードの VDG 配線を接続するときは、VGA ケーブルの一端をモニターの VGA インターフェイスに差し込み、もう一端をコンピューターのグラフィックス カードの VGA インターフェイスに差し込む必要があります。マザーボードの VGA ポートに差し込まないよう注意してください。接続すると、次のことが可能になります

Glodon Software のコンピューター構成の推奨事項、Glodon Software のコンピューター構成要件 Glodon Software のコンピューター構成の推奨事項、Glodon Software のコンピューター構成要件 Jan 01, 2024 pm 12:52 PM

Glodon Software は建築情報化分野に注力するソフトウェア会社で、その製品は建築の設計、建設、運用のあらゆる側面で広く使用されています。 Glodon ソフトウェアは機能が複雑でデータ量が大きいため、高度なコンピュータ構成が必要です。この記事では、読者が適切なコンピューター構成プロセッサーを選択できるように、Glodon Software のコンピューター構成に関する推奨事項をさまざまな側面から詳しく説明します。Glodon Software は、アーキテクチャー設計、シミュレーション、その他の操作を実行するときに大量のデータの計算と処理を必要とします。プロセッサの方が高いです。 Intel i7 シリーズや AMD Ryzen シリーズなど、マルチコアの高周波数プロセッサを選択することをお勧めします。これらのプロセッサは強力なコンピューティング能力とマルチスレッド処理能力を備えており、Glodon ソフトウェアのニーズをより適切に満たすことができます。メモリ メモリがコンピューティングに影響を与えています

グラフィックス カード ドライバーの最適なバージョンは何ですか? (どのグラフィックス カード ドライバーのバージョンが最適ですか) グラフィックス カード ドライバーの最適なバージョンは何ですか? (どのグラフィックス カード ドライバーのバージョンが最適ですか) Jan 10, 2024 pm 11:13 PM

グラフィックス カード ドライバーのどのバージョンを使用するのが最適ですか? 1. 絶対的な最適なバージョンはありません。お使いのコンピューターに適したバージョンを選択することが最も重要です。2. グラフィックス カード ドライバーのバージョンの適用性と安定性は、次のことに関連しているためです。コンピューターのハードウェア環境とシステム構成; 3. 公式 Web サイトでコンピューターとグラフィックス カードの詳細情報を確認し、その情報に基づいて適切なドライバーのバージョンを選択したり、他のユーザーのレビューを参照したりできます。予期せぬ事態を避けるために、ドライバーをインストールする前にシステムをバックアップすることをお勧めします。グラフィックス カード ドライバー バージョン 472.19 シリーズは、優れた選択肢です。現在、ドライバーの互換性はバージョン 472 が最も優れています。ドライバーのバージョン 472 をインストールすると、グラフィックス カードのパフォーマンスを最大化することもできます。 NVIDIA グラフィックス カード ドライバー Win7 インストール バージョン (番号 2、472.19) は、顕著な品質を備えた製品です。

Deepseekの「驚くべき」利益:理論的利益率は545%です! Deepseekの「驚くべき」利益:理論的利益率は545%です! Mar 12, 2025 pm 12:21 PM

DeepseekはZhihuに関する技術記事をリリースし、Deepseek-V3/R1推論システムを詳細に導入し、初めて主要な財務データを開示し、業界の注目を集めました。この記事は、システムの毎日のコストの利益率が545%に高いことを示しており、グローバルなAIビッグモデルの利益の新たな高値を設定しています。 Deepseekの低コスト戦略は、市場競争において有利になります。モデルトレーニングのコストは同様の製品の1%から5%であり、V3モデルトレーニングのコストはわずか5576百万米ドルであり、競合他社のコストよりもはるかに低くなっています。一方、R1のAPI価格設定は、Openaio3-Miniの1/7〜1/2です。これらのデータは、DeepSeekテクノロジールートの商業的実現可能性を証明し、AIモデルの効率的な収益性も確立します。

バックパックを背負ってチベットに旅行に行くのですが、 ①バッグの容量は何リットルくらいが適していますか?どのような構成がベストだと思いますか教えてください。 私は170歳で、初めての体力があります。 バックパックを背負ってチベットに旅行に行くのですが、 ①バッグの容量は何リットルくらいが適していますか?どのような構成がベストだと思いますか教えてください。 私は170歳で、初めての体力があります。 Jan 07, 2024 am 10:06 AM

チベットにバックパッキングに行く予定です ①バッグは何リットルくらい持っていきますか?ベストな構成を教えてください 私は170歳で体力はありますが、初めてハイキングに行ったときは60リットルでしたリットル以上 ハイキングの量は60リットル未満 移動はすべて車でした リュックサックは必要ありません、スーツケースが便利です どうしても何かを持ち歩きたい場合は25〜40リットルチベット旅行の必需品:サングラス、日よけ帽子、日焼け止め、スキンクリーム、リップクリーム、長袖上着、セーター;特別な旅行やアリ、北チベット、四川チベット線への旅行の場合は、これが必要です。持参推奨品:寝袋(防寒)、シーツ(汚れ防止)、ダウンジャケット、旅行靴または登山靴、スリッパ、歯ブラシ、歯磨き粉、タオル、巻き紙、紙パンツ、消毒用ワイプ、懐中電灯、防水マッチ、ナイフ、ロープ。フロント バッグにコンピューターを入れて持ち運べますか? フロント バッグにコンピューターを入れて持ち運べますか? バックパックによっては、フロント バッグに入れて持ち運べますか?

コスト効率の高い 1155 ピン CPU を推奨してください コスト効率の高い 1155 ピン CPU を推奨してください Jan 14, 2024 pm 01:30 PM

どの 1155 ピン CPU が最適かを教えてください。現在最も性能の高い 1155 ピン CPU は Intel Corei7-3770K です。 4 コアと 8 スレッド、3.5 GHz の基本周波数を備え、最大 3.9 GHz に達する TurboBoost2.0 テクノロジーをサポートします。また、8MBのレベル3キャッシュを搭載し、最も強力なCPU Intel Core i73770KのLGA1155ピンを搭載した優れたプロセッサーです。 LGA1155 インターフェイスは、第 2 世代および第 3 世代の Core プロセッサで使用されるインターフェイス タイプです。最もパフォーマンスが高いのは Intel Core i73770K です。このプロセッサのパラメータは次のとおりです: 1. 適用可能なタイプ: デスクトップ; 2. CPU シリーズ: Core i7; 3. 。 CPU

See all articles