web-dev-qa-db-ja.com

PHP / MySQLを使用してphpMyAdminデータベースに接続する

PhpMyAdminを使用してデータベースを作成しましたが、今度は、人々が登録できるサイトの登録フォームを作成したいと思います。HTMLで入力タグを操作する方法と、データベースにデータを挿入する方法を知っていますが、問題はphpMyAdminで作成済みのデータベースに接続する方法がわかりません。

6
The Worst Shady

データベースはMySQLデータベースであり、phpMyAdminデータベースではありません。 phpMyAdminは、DBに接続するPHPコードのみです。

mysql_connect('localhost', 'username', 'password') or die (mysql_error());
mysql_select_database('db_name') or die (mysql_error());

// now you are connected
9
Amy B

MySQLに接続する

<?php

/*** mysql hostname ***/
$hostname = 'localhost';

/*** mysql username ***/
$username = 'username';

/*** mysql password ***/
$password = 'password';

try {
    $dbh = new PDO("mysql:Host=$hostname;dbname=mysql", $username, $password);
    /*** echo a message saying we have connected ***/
    echo 'Connected to database';
    }
catch(PDOException $e)
    {
    echo $e->getMessage();
    }
?>

また、MySQLサーバーへの新しい接続を開くためのmysqli_connect()関数。

<?php
// Create connection
$con=mysqli_connect(Host,username,password,dbname); 

// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
?> 
3
railsbox

ユーザーを設定します。ホストは、ユーザーが使用してMySQLと通信できるようにし(例:localhost)、データベースで必要なことを実行するための適切な権限をユーザーに付与します。

ユーザーが開始するには、基本的な [〜#〜] crud [〜#〜] 権限が必要です。これは、フォームから受信したデータを保存するのに十分です。残りの権限は自明です。つまり、テーブルを変更する権限などです。ユーザーに、作業を行うために必要な以上の権限を与えないでください。

1
Tim Post

この(mysql_connect、mysql _...)拡張機能は、PHP 5.5.0で非推奨になり、将来削除される予定です。代わりに、MySQLiまたはPDO_MySQL拡張子を使用する必要があります。
(参照: http://php.net/manual/en/function.mysql-connect.php

  • オブジェクト指向:

    $mysqli = new mysqli("Host", "user", "password");
    $mysqli->select_db("db");
    
  • 手順:

    $link = mysqli_connect("Host","user","password") or die(mysqli_error($link)); 
    mysqli_select_db($link, "db");
    
0
Snowman