テーブルを作成してデータベースに接続しようとしましたが、テーブルを作成するphp関数が私には役に立たないので、誰もがこの問題を解決する方法を知っていますか?私はPHPコードとインデックスを囲みます。私のPHPコードに問題があり、データベースの機能を分割する必要があります
prova.php:
class db_mysqls
{
public function connect()
{
$username="username";
$password="password";
try
{
$connection = new PDO("mysql:host=localhost;dbname=ijdb",$username, $password);
$connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo ' <br> Connection Complete';
}
catch (PDOException $e)
{
echo 'Connection failed: ' . $e->getMessage();
}
}
public function createDB()
{
try
{
$sql="CREATE TABLE joke (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
joketext TEXT,
jokedate DATE NOT NULL)";
// use exec() because no results are returned
$connection->exec($sql);
echo "Table MyGuests created successfully";
}
catch (PDOException $e)
{
echo 'Creation failed: ' . $e->getMessage();
}
}
}
?>
のindex.php:
<html>
<head>
<title>Index.html</title>
</head>
<body>
Eseguo prova.php <br>
<?php
include 'prova.php';
$db = new db_mysqls();
echo 'New Database Object Created';
$db->connect();
$db->createDB();
?>
</body>
</html>
エラー報告には何がありますか? http://php.net/manual/en/function.error-reporting.phpそして、もしあなたがそれを含んでいなかったことについて私たちが知っておくべき他のエラーはありますか? –
deja vu ...私が先ほど見ただけのスコープとまったく同じ問題です。 '$ connection'はクラスメンバーではないので、あなたのメソッドはそれにアクセスできません:http://stackoverflow.com/questions/41742851 /できないデータベース抽象化 - レイヤー間の作業#comment70681440_41742851 – CD001
どうすればエラーを表示できますか?ページの機能でさまざまなエコーコマンドを出力しないため、動作しないことに気付きました。 –