0

以下のコードを修正する方法を教えてください。host1 (データベース x 、テーブル 1 ) からデータをプルして、ホスト 2 (データベース dx、テーブル 2 ) にテーブルを作成できるように、

ここで何が欠けていますか? 誰かが準備をしてから配列をフェッチしてからtable2に挿入するように教えてくれました。

これが私のコードです

<?php
echo 'Database Connection <br>';

$hostname = "host1";
$hostname1 = "host2";
$username = "myname";
$password = "mypassword";

try {
    $dbh = new PDO("mysql:host=$hostname;dbname=x", $username, $password);
    echo "Connected to database x<br>"; // check for connection
    $dbup = new PDO("mysql:host=$hostname1;dbname=dx", $username, $password);
    echo "Connected to database dx<br>"; // check for connection

    /*** The SQL SELECT statement ***/
    $sql = $dbh->query("select name, choices from table1")or die(print_r($dbh->errorInfo(), true));
    $sql1 = $dhup->query("CREATE TABLE api(
    `name` VARCHAR(40) NOT NULL,
    `choices` VARCHAR(255) NOT NULL )")or die(print_r($dbh->errorInfo(), true));

    foreach ($sql as $row)
        {
           $dbup->exec("insert into table2('name','choices') values('" . $row['name'] . "','" . $row['choices'] . "')") or die(print_r($dbup->errorInfo(), true));
        }

//    /*** close the database connection ***/
    $dbh = null;
    $dbup = null;
   }
catch(PDOException $e)
    {
    print 'Exception : '.$e->getMessage();
    }

?>

ありがとう

4

1 に答える 1

0

「dbup」の綴りが一貫して同じではないことに気付きました。

の:

$dbup = new PDO...

d'B'up を使用しました。

の:

$dhup->query("CREATE TABLE...

d'H'up を使用しました。

たぶん、これはタイプミスの単純なケースですか?

于 2012-04-05T23:09:42.557 に答える