0

学校に割り当てられています。ユーザーデータベースを作成する必要があります。

まず、データベース内のテーブルから情報を取得する方法を知る必要があります。次に、データベースにユーザー名を書き込む必要があります。

最初のものから始めましょう:

私はMAMPを使用しています。私は先生からこのサンプルを入手しました。そこにいくつかのエコーを追加しました。

< ?php

$dbhost  = 'localhost';    // Unlikely to require changing
$dbname  = 'chrisdb';        // Modify these...
$dbuser  = 'root';        // ...variables according
$dbpass  = 'root';        // ...to your installation

$db_server=mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error());
echo("1");
if (!$db_server) die("Unable to connect to MySQL: " . mysql_error());
echo("2");
mysql_select_db($dbname)
    or die("Unable to select database: " . mysql_error());
echo("3");

?>

すべてのエコーが出力されます。それは私がサーバーにアクセスできることを意味しますか?データベース内のテーブルにアクセスしてその値を取得するにはどうすればよいですか?

そして、どのようにデータベースに書き込むのですか?

私は、可能な限り最も単純なコードのように、可能な限り最良のコードを探しているわけではありません。私はあなたが私に与えることができるすべての助けに感謝します。あなたが助けてくれたら、あなたのコードが何を意味するのか説明してくれませんか?

4

3 に答える 3

0

ステートメントを送信してデータベースに書き込み、INSERTステートメントを使用して読み取りますSELECTドキュメントを参照してください

私は個人的にW3Schoolsが嫌いですが、この記事では、データベースにデータを挿入する方法について説明します。

mysql_関数は非推奨になっていることに注意してください。代わりにmysqli_またはを使用する必要があります。PDO

于 2012-11-30T22:19:55.233 に答える
0

データベースでSQLクエリを実行します。

これは、データベースでselectステートメントを実行する簡単な例です(ただし、データベースに何も挿入されていない場合は何も表示されません)

$sqlStatement = "SELECT * FROM tablename;
$result = mysql_query($sqlStatement,$db_server);

//this will calculate the number of rows in $result
 $rows=mysql_numrows($result);

$i=0;
//the loop below will extract each row in $result and put it in $variable. 
while ($i < $num) {
   $variable=mysql_result($result,$i,"column_name");
   $i++;
}
于 2012-11-30T22:23:10.643 に答える
0

MAMPサーバーの各コンポーネントが何をするのかを理解する必要があると思います。3番目のエコーに到達している場合は、前の関数呼び出しはいずれも失敗していません。問題が発生した場合、die()関数は実行を停止し、mysql_error()テキストを表示します。

データを操作するために、次の構造を持つStudentsという名前のテーブルを作成するとします。

StudentID   varchar(9)
FirstName   varchar(30)
LastName    varchar(30)

行を挿入する方法は次のとおりです。

<?php
   $result = mysql_query("INSERT INTO Students (StudentID, FirstName, LastName) VALUES ('123456789', 'Michael', 'Hunt')");
   if (!$result) {
      die('query failed: ' . mysql_error());
   }
?>

すべての行を取得する方法は次のとおりです。

<?php
   $result = mysql_query("SELECT * FROM Students");
   if (!$result) {
      die('query failed: ' . mysql_error());
   }
?>

取得が成功した場合、結果をテーブルにスローして表示するためのコードスニペットを次に示します。

<?php
   $numfields = mysql_num_fields($result);
   echo "<table>\n<tr>";
   for ($i=0; $i < $numfields; $i++)
      { echo '<th>'.mysql_field_name($result, $i).'</th>'; }
   echo "</tr>\n";
   while ($row = mysql_fetch_row($result))
      { echo '<tr><td>'.implode($row,'</td><td>')."</td></tr>\n"; }
   echo "</table>\n"
?>
于 2012-11-30T23:10:05.173 に答える