1. データベース接続を確立します
コードをコピーします コードは次のとおりです。
$mysqli = new mysqli("localhost","root","","mydb");
?>
データベースを確立するには 4 つのパラメータが必要です接続。データベース アドレス、データベース アクセス ユーザー名、データベース アクセス パスワード、データベース名です。上記の mysqli オブジェクトのコンストラクター メソッドを使用してデータベース接続を確立するだけでなく、その connect メソッドを呼び出してデータベース接続を確立することもできます。
コードをコピー コードは次のとおりです。
$mysqli = new mysqli();
$mysqli->connect("localhost","root","","mydb");
?>
を介してデータ接続を確立することもできます。 mysqli オブジェクトの構築メソッドで、select_db メソッドを通じてアクセスするデータベースを指定します。
コードをコピー コードは次のとおりです:
$mysqli = new mysqli("localhost "," root","");
$mysqli->select_db("mydb");
?>
現在の接続のエラー番号を取得します。 mysqli オブジェクトの errno 属性。現在の接続にエラーがない場合、エラー番号は 0 として返されます。
コードをコピー コードは次のとおりです:
$mysqli = new mysqli("localhost "," root","");
$mysqli->select_db("mydb");
if($mysqli->errno == 0) //現在の接続が成功したかどうかを判断します
{
}
else
{
echo "接続がエラーです!"
}
?>;
Sure mysqli オブジェクトの error 属性を通じて現在の接続のエラー情報を取得し、エラーがない場合は "" を返します。
コードをコピー
コードは次のとおりです: $mysqli = new mysqli("localhost ","rootss","");
$mysqli->select_db("mydb");
if($mysqli->errno == 0) //現在の接続が成功したかどうかを判断します
{
}
else
{
echo $mysqli->error; // 現在のエラーメッセージを出力します
exit()>}
?>
2. データベースをクエリする
構文は次のとおりです: $mysqli->query (クエリ ステートメント、クエリ モード); クエリ モードは 2 つあります: ① MYSQLI_STORE_RESULT。結果をキャッシュされたセットとして返すということは、結果セット全体を一度にナビゲートできることを意味します。この設定がデフォルトです。結果セットはクエリされた後、メモリに格納されます。これは、結果セット内のデータ量が多い場合、より多くのメモリを占有することを意味します。ただし、このメソッドを使用すると、クエリによって返されるレコードの行数を簡単に確認したり、結果セットの特定の行にすぐにジャンプしたりすることができます。
② MYSQLI_USE_RESULT。結果セットをキャッシュされていないセットとして返します。これは、結果セットが必要に応じてデータベース サーバーからフェッチされることを意味し、より大きな結果セット データのパフォーマンスを向上させることができます。ただし、クエリ行数の取得など、結果セットに対する多くの操作は制限されます。
コードをコピー
コードは次のとおりです: $mysqli = new mysqli("localhost "," root","");
$mysqli->select_db("mydb");if($mysqli->errno == 0) //現在の接続が成功したかどうかを判断します
{
$sql = "SELECT * FROM 学生";
$result = $mysqli->query($sql);
echo "結果の行番号:".$result->num_rows ."
//結果セットを繰り返します
while(list($id,$name,$age,$address) = $result-> fetch_row())
{
echo "$id : $name : $age : $address"."
";
}
}
else
{
echo $mysqli-> //現在のエラーメッセージを出力します。
結果の fetch_row メソッドを使用します。結果セット内のデータの各行を取得する set オブジェクト、各行 データは連想配列であり、その中の各データは list メソッドを使用して出力されます。出力オブジェクトを使用して、結果セットの各行を出力することもできます。
コードをコピー
$mysqli = new mysqli("localhost","root","");
$mysqli->select_db("mydb"); ($mysqli->errno == 0) //現在の接続が成功したかどうかを判断します
{
$sql = "SELECT * FROM Student"
$result = $mysqli->query( $sql );
echo "Result row nums:".$result->num_rows."
"; //結果セットの数を表示します
//結果セットを繰り返します
($rowObject = $ result->fetch_object())
{
echo "$rowObject->id : $rowObject->name : $rowObject->age : $rowObject->address" ."
}
}
else
{
echo $mysqli->error; //現在のエラーメッセージを出力します
exit(); 🎜>}
?>
上記の例では、fetch_object メソッドを使用して、各行のデータをオブジェクトにカプセル化します。これにより、データベースがオブジェクトの属性になり、オブジェクトの属性名を呼び出すことで、対応するフィールド値を取得できます。たとえば、学生の名前 $rowObject->name を取得します。
① MYSQLI_ASSOC。 key がフィールド名、value がフィールド値である連想配列を返します。
②MYSQLI_NUM。クエリフィールドと同じ順序でインデックス配列を返します。
③MYSQLI_BOTH。連想配列とインデックス付き配列の両方を返します。デフォルト設定。
コードをコピー コードは次のとおりです。
while($row = $result- >fetch_array (MYSQLI_ASSOC)) //連想配列を返します{
echo $row['id']. $row['name'].$row['age'].$row['address' ]."
";
}
?>
または
コードをコピーしますコードは次のとおりです:
while($row = $result->fetch_array(MYSQLI_NUM)) //インデックス配列を返します{
echo $ row[0]. $ row[1].$row[2].$row[3]."
}
?>
3. メモリの解放
結果セット内のデータ量が膨大であり、使用されている場合は、結果セット オブジェクトの free メソッドを使用して、結果セットによって占有されているメモリを解放します。 free メソッドが呼び出されると、結果セットは使用できなくなります。
コードをコピー コードは次のとおりです:
...$result -> free(); //メモリを解放します
4. mysqliのクエリメソッドを使用します。オブジェクトは引き続き実行できます。データベースの追加、変更、および削除の操作は、単なる別の SQL ステートメントです。例としてデータの追加を考えてみましょう:
コードをコピー
コードは次のとおりです:
$mysqli = new mysqli("localhost","root",""); $mysqli->select_db("mydb"); if($mysqli->errno == 0) //現在の接続が成功したかどうかを確認します
{$sql = "INSERT INTO Student(id,name,age,address) VALUES('8','kay','23','xian')";
$result = $mysqli->query($sql);
echo $mysqli->affected_rows; //影響を受ける行の数を出力します
}
else
{
echo $mysqli-> //現在のエラーメッセージを出力します。
mysqli オブジェクトのaffected_rows 属性を呼び出します。影響を受ける行の数を取得できます。
5. データベース接続を閉じる
データベース接続の使用が終了したら、mysqli オブジェクトの close メソッドを呼び出して閉じます。
コードは次のとおりです:
...
$mysqli -> close(); ?>
PHP のバインド パラメータは Java の前処理 SQL と同じです。原則として、SQL を繰り返し実行する場合、SQL のパラメーターが不規則な場合、バインディング パラメーター メソッドを使用して SQL の実行速度を向上させることができます。
コードをコピー
コードは次のとおりです:
$mysqli = new mysqli("localhost","root","");
$mysqli->select_db("mydb"); ($mysqli->errno == 0) //現在の接続が成功したかどうかを判断します
{
$sql = "INSERT INTO Student(id,name,age,address) VALUES(?,?,? ,? )";
$stmt = $mysqli->stmt_init(); //前処理オブジェクトを作成
$stmt->prepare($sql); //SQL の前処理
$stmt -> ;bind_param("isis",$id,$name,$age,$address); //バインドされた変数の最初のパラメータを変数
for($i = 12;$i{
$id = $i 1;
$age = "xian"; >$stmt->execute(); //SQL ステートメントを実行します
}
echo $mysqli->affected_rows; //影響を受ける行数を出力します
$stmt->close(); //前処理オブジェクトが占有しているメモリを解放します
$mysqli->close(); //データベース接続を閉じます
}
else
{
echo $mysqli->error ; / /現在のエラーメッセージを出力します
exit();
?>
bind_param メソッドの最初のパラメータは次の変数を指定することに注意してくださいデータ型、これらのデータ型は次のとおりです:
① i: すべての整数型。
② d: すべての double 型と float 型。
③ b:ブロブタイプ。
7. 結果バインディング
結果バインディングは、クエリ結果といくつかの変数をバインドするために使用されます。
コードをコピー
コードは次のとおりです:
$mysqli = new mysqli("localhost "," root",""); $mysqli->select_db("mydb");
if($mysqli->errno == 0) //現在の接続が成功したかどうかを判断します{
$sql = "SELECT * FROM Student";
$stmt = $mysqli->stmt_init(); //前処理オブジェクトを作成します
$stmt->prepare($sql); //SQL の場合、前処理を実行します
$stmt->bind_result($id,$name,$age,$address); //クエリ結果フィールドを変数にバインドします
$stmt->execute(); / /SQL ステートメントを実行します
while($stmt->fetch()) //フェッチ メソッドを使用して結果セットの各行を取得し、対応するフィールド値を変数に割り当てます
{
echo "$id : $name : $age : $address"."
";
}
$stmt->close(); // 前処理オブジェクトによって占有されているメモリを解放します
$mysqli-> ;close(); //データベース接続を閉じます
}
else
{
echo $mysqli->error; //現在のエラーメッセージを出力します
exit ();
}
?>

php5和php8的区别在性能、语言结构、类型系统、错误处理、异步编程、标准库函数和安全性等方面。详细介绍:1、性能提升,PHP8相对于PHP5来说在性能方面有了巨大的提升,PHP8引入了JIT编译器,可以对一些高频执行的代码进行编译和优化,从而提高运行速度;2、语言结构改进,PHP8引入了一些新的语言结构和功能,PHP8支持命名参数,允许开发者通过参数名而不是参数顺序等等。

PHP编程中有哪些常见的Behat操作?Behat是一个行为驱动开发(BDD)工具,允许测试人员和开发人员在自然语言中撰写测试用例,并将这些用例转化为可执行的代码。它支持PHP语言,并提供了丰富的库和功能,可以实现多种常见的测试操作。下面列举了PHP编程中常见的Behat操作。前置条件(Background)在编写测试用例时,有时候会有一些公共的前置条件需要

php5改80端口的方法:1、编辑Apache服务器的配置文件中的端口号;2、辑PHP的配置文件以确保PHP在新端口上工作;3、重启Apache服务器,PHP应用程序将开始在新的端口上运行。

ThinkPHP6是一款基于PHP的MVC框架,极大地简化了Web应用程序的开发。其中表单验证是一个非常基础和重要的功能。在这篇文章中,我们将介绍ThinkPHP6中如何进行表单验证操作。一、验证规则定义在ThinkPHP6中,验证规则都需要定义在控制器中,我们可以通过在控制器中定义一个$validate属性来实现规则的定义,如下所示:usethinkVa

PHP编程中有哪些常见的jQuery操作?在PHP编程中,使用jQuery进行网页开发是一种非常方便和高效的方式。jQuery是一个简单而强大的JavaScript库,包含了许多实用的方法和函数。在PHP编程中,我们常常使用jQuery来操纵HTML和DOM元素,使网页具有更好的交互性和高度的可视化效果。在本文中,我们将介绍一些常见的PHP编程中使用jQue

php5没有监听9000端口解决方法步骤:1、检查PHP-FPM配置文件;2、重启PHP-FPM服务;3、关闭防火墙或配置端口转发;4、检查其他进程是否占用9000端口。

php7和php5语法区别有:1、PHP7引入了严格的类型声明,而PHP5变量的类型是隐式的;2、PHP7引入了对标量类型声明的支持,而PHP5并没有;3、PHP7引入了NULL合并运算符,而PHP5检查一个变量是否存在并且不为null,需要使用条件语句;4、PHP7添加了新的比较运算符“<=>”,而PHP5并没有;5、PHP7引入新特性匿名类,而PHP5并没有。

OAuth(开放授权)是一种用于授权访问控制的标准化协议。在Web开发中,使用OAuth可以帮助应用程序安全地从第三方平台中获取用户数据或资源。而在PHP编程中,OAuth操作也被广泛应用。本文将介绍PHP编程中的常见OAuth操作。OAuth1.0a授权OAuth1.0a授权是OAuth中最早出现的授权方式,也是最复杂的一种授权方式。在PHP编程中,O


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

メモ帳++7.3.1
使いやすく無料のコードエディター

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ホットトピック



