PHPを介して何かを選択してmysql行を表示し、その値をphpに伝えるにはどうすればよいですか? ありがとう。
これが私が試みたコードですが、そこからどこに行くべきかわかりません。私は巨大なPHP初心者です。
$notificationchk = "SELECT * FROM notification WHERE username='$_SESSION['username']'";
文字列内にクエリがあるだけで、これは多すぎません。かなりの数のことを行う必要があります。
最初にデータベースとの接続を確立します。
$link = mysqli_connect("yourhost", "yourusername", "yourpassword", "yourdatabase");
次に、接続にエラーがないかどうかを確認します
if (mysqli_connect_errno())
{
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
次に、実行したクエリを保持する変数を使用できます。パラメーター化されたクエリを準備する方が良いでしょう
$notificationchk = "SELECT `column1`, `column2` FROM notification WHERE
username='$_SESSION['username']'";
いくつかの行が返されるため、結果を保持する変数が必要です
$results = mysqli_query($link, $notificationchk) or die(some error message);
上記はクエリを実行し、失敗した場合はページを強制終了し、エラーを返します。
結果を取得したら、返された行を調べたいと思います。最適な方法は、while ループを使用することです。
while($rows = mysqli_fetch_assoc($results))
{
//do whatever you want in here as it loops through the rows
echo $rows['column1'].' '.$rows['column2'].'<br>';
}
これは、返された行ごとに別の行に列 1 と 2 の値を出力するだけです。
詳細については、非常に明確なチュートリアルであるphpマニュアルを確認してください。
google mysql php チュートリアルを入力する傾向があるチュートリアルがあるかもしれませんが、mysql 関数は減価償却されているか、減価償却される予定であることを忘れないでください。そのため、表示するチュートリアルにキーワード mysqli が含まれていることを確認してください。
私のように本を読むのが苦手な方は、ここに素敵なビデオがあります
パート 1 と 2 を見ると、データベースへの接続の良い例が示され、他のチュートリアルを見て、彼がどのようにデータベースにクエリを実行しているかを確認できます。
これが役に立ったことを願っています。
ありがとうございました
わかった。ya のクエリ クラッシュ couse! あなたが書いたものはこれであることに注意してください:
2 - これで、Nice 文字列を保持する Nice 変数ができました。何だと思う?その文字列は、データベースからのものにアクセスする関数である関数へのメッセージです。そのデータベースには、適切なデータベースと同様にテーブルがあります。関心のあるテーブルは「通知」と呼ばれます
3 - データベースの名前は何ですか? ええと、データベースを指さずにテーブルからデータを取得しようとしても、非常に幸運でない限り、適切に機能しないため、すでに知っていると思います...だから、データベースが何であるかを知っていると思います。しかし、そうではないので、「STUFF」と呼んでいます。「STUFF」には、「通知」以外のテーブルが含まれている場合があります。しかし、この 1 つのテーブル 'notification' からのデータが必要なので、ここでは関係ありません。ただし、データベース STUFF のテーブル 'notification' にアクセスする前に、その STUFF データベースを「指す」必要があります。「USE STUFF」のように、USEコマンドが必要です...はい、あなたがここに私たちのために書いたその行の前に;)
4- でも待ってください...「USE STUFF」コマンドを試す前に、データベースに何かを行うプログラムへの接続が必要です...しかし、あなたがすでにそれを知っていると仮定します...
5 - ええと、これらの素晴らしいコマンドがすべて表示されますか? 使用して選択します。INSERT や DELETE など、他にも必要なものがあります。ただし、重要なことは、これらは PHP コマンドではないということです。サプライズ!!それらを「MySQL コマンド」と考えてください。
6 - ややこしい?PHP はこれらのコマンドを MySQL エンジンに渡すだけなので、コマンドは文字列です。あなたが書いたその素晴らしい行は、実際には「ねえphp、'notificationchk'という文字列を作成してもらえますか?」です。それで?その文字列を実際に MySQL のものに送信するには、その後に別の php コマンドが必要です。コマンドは「mysql_query」で、とてもいい機能です。
7 - その後、次のようにします。
$resultOfQuery=mysql_query($notificationchk,$conn)
そして、私の友人は新しい変数 (私たちはそれを "$resultOfQuery" と呼びました) であり、関数 mysql_query が接続 "$conn" を使用してリクエスト "$notificationchk" を送信した結果となります。場所。このすべての前に「mysql_connect」コマンドを使用しましたよね?要するに (へへ) あなたが書いた行自体は、あなたが学ばなければならない全体のほんの一部です。しかし、それはまったく難しいことではありません。私がやれば、誰でもできます :D
8 - 私はもっと言うことができます...しかし、私はあなたに2つのことを伝えます.あなたが与えるコマンド。初心者向けのチュートリアルでは、これを強調しないかもしれませんが、実行するだけです。あなたはそれらの多くで終わり、あなたがしたことを非常に誇りに思うでしょう.
長く生きると繁栄 _\//