sql >> データベース >  >> RDS >> Database

PHPを使用したデータベースへの接続

    評判の良いウェブホスティング会社を選択することは、成功するウェブサイトを構築し維持するための最初のステップにすぎません。場合によっては、PHP駆動のWebサイトをデータベースに接続する必要があります。 。ほとんどの場合、コンテンツ管理システムはconfig.phpファイルを介して行われます。以下は、データベースに接続し、コードで指定した特定のテーブルのすべてのフィールドを表示するサンプルPHPスクリプトです。

    重要: データベース接続を機能させるには、データベースを作成し、データベースユーザーを追加し、サーバーでスクリプトを実行する前に、必ずMySQLユーザーをデータベースに接続する必要があります。

    ローカルコンピューターでデータベーススクリプトを実行する必要がある場合は、 Apacheを実行するようにコンピューターを設定する必要があります。 、 MySQL 、および PHP 。これを行うには、WAMP(Windows)、MAMP(Mac)、またはXAMPPをインストールします。

    PHPを使用してデータベースに接続する方法

    <?php   
    
    //Sample Database Connection Script    
    //Setup connection variables, such as database username 
    //and password 
    
    $hostname="localhost"; 
    $username="your_dbusername"; 
    $password="your_dbpassword"; 
    $dbname="your_dbusername"; 
    $usertable="your_tablename"; 
    $yourfield = "your_field";   
    
    //Connect to the database 
    $connection = mysql_connect($hostname, $username, $password); mysql_select_db($dbname, $connection);   
    
    //Setup our query 
    $query = "SELECT * FROM $usertable";   
    
    //Run the Query 
    $result = mysql_query($query);   
    
    //If the query returned results, loop through 
    // each result 
    
    if($result) 
        {   while($row = mysql_fetch_array($result))   
            {     $name = $row["$yourfield"];     
                  echo "Name: " . $name; 
       } }   
    
    ?>
    
    

    注: PHP 7以降を使用するcPanelアカウントでは、 mysqliを使用する必要があります。 mysqlの代わりに –
    例えば $ connection =mysqli_connect($ hostname、$ username、$ password);

    PHPのバージョンはcPanelまたはphpinfoページで見つけることができます。

    それでは、実際のコードと、置き換える必要のあるものを見てみましょう。

    $ hostname :外部データベースに接続している場合を除き、これはほとんどの場合「localhost」を指します。

    $ username :これは接続したいMySQLユーザーです。ユーザーはデータベースに割り当てられている必要があることに注意してください。

    $ password :これは、入力したばかりのユーザー名のパスワードです。

    $ dbname :これは、接続するデータベース名を指します。

    $ usertable :これは接続する必要はありませんが、このスクリプトでは、データベース内の特定のテーブルを参照しています。

    $ yourfield :これはデータベースに接続するために必要ではありませんが、画面にエコーするフィールドをスクリプトに指示します。


    1. SQLite LIKE

    2. ネイティブ動的SQLを使用して実行されたSELECTステートメントの結果を出力するにはどうすればよいですか?

    3. 自動インクリメントIDを既存のテーブルに追加しますか?

    4. Moodle用のPostgreSQLを監視するためのヒント