-4

フォームを使用して、Ubuntu Server の mysql データベースにクエリを実行したいと考えています。データベースは接続していますが、どういうわけか、コードで要求されたとおりに結果がエコーされていません。ここに私のサンプルコードがあります

<?php
$var=$_REQUEST['IP'];
echo "$var";
mysql_connect('localhost','root','mysql','syslog')
or die("Unable to connect to the database");
$result=mysql_query("SELECT * FROM arp_table");
$row=mysql_fetch_row($result);
echo $row[0];
?>

dieメッセージが表示されていないため、データベースに接続していると確信していますが、フォームに接続された変数を表示する以外には何もしていません。

4

2 に答える 2

1
<?php
    // instance of pdo
    $config['db'] = array
    (
        'host' => 'localhost',
        'username' => 'root',
        'password' => '',
        'dbname' => 'syslog'
    );

    $dbh = new PDO('mysql:host=' . $config['db']['host'] . 
    ';dbname=' . $config['db']['dbname'],
    $config['db']['username'],
    $config['db']['password']);
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 

   // in another file where you are including the connection script call upon global
   global $dbh;
  // $query becomes a pdo object

        $query = $dbh->prepare("SELECT * FROM `arp_table`");
    $query->execute();
    $result= $query->fetchAll();

        print_r($result);
  ?> 
于 2013-09-04T06:29:44.547 に答える