PHP初心者です


DBの接続方法が分かりません

レンタルサーバー(ロリポップ)からPHPを使いMySQLに接続しようとしていますが、うまくいきません。

レンタルサーバー(ロリポップ)でのデータベース作成機能である、phpMyAdminを使ってデータベースを作成しました。

コードはこのように書きました。

<?php
mysql_connect('ホスト名','ユーザ名','パスワード')or die(mysql_error());
echo'データベースに接続しました';
?>

このようにコードを書くとphpMyAdminにあるデータに自動接続するわけではないのですか?

回答お願いします(できれば解決策を細かく教えてくれませんか?)

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2011/10/30 15:20:03

回答1件)

id:tigerjp No.1

回答回数19ベストアンサー獲得回数6

①接続したらそのリンクIDを受け取ります。

②利用するデータベースに移動します。

③SQL文を作成してデータベースにリクエストします。(この時リンクIDが必要)

④リクエストの結果を受け取って処理します。


下記、サンプルコードです。

(仮に、testdbというデータベースに、testtableというテーブルがあり、idとnameというカラムがあるとします。)


<?php

$con = @mysql_connect('ホスト名','ユーザ名','パスワード'); // DBに接続してリンクIDを受け取る

if($con){

  mysql_select_db('testdb',$con);   // testdbへ移動

  $sql = "SELECT * FROM testtable"; // testtableからすべての情報を取得するSQL文を作成

  $rst = mysql_query($sql,$con);    // データベースへリクエストする

  if($rst){

    while($col = mysql_fetch_assoc($rst)){ // 結果を1つづつ処理する

      list($id,$name) = $col;

      echo 'idは'.$id.'、nameは'.$name.'<br>'; // 出力する

    }

  }else{

    echo 'リクエストに失敗しました。<br>'.$sql;

  }

  mysql_close($con);

}

?>

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません