これは、ミックスmysqli
とmysql
API がconfig.php
まったく接続されないためです。
mysqli_connect($db_hostname, $db_username, $db_password)
mysql_select_db($db_database)
mysqli を使用してデータベースへの正しい接続を拡張するには (mysql_*
関数は非推奨であるため、これを使用する方が明らかに優れています)、次のようにします。
$mysqli = new mysqli('localhost', 'fake_user', 'my_password', 'my_db');
if ($mysqli->connect_errno) {
die('Connect Error: ' . $mysqli->connect_errno);
}
ここでドキュメントを確認できます
config.php
接続を必要とする他のスクリプトから接続を使用できることを追加したいと思います。
require('config.php');
だからあなたcreatables.php
はこのように見えます
require("config.php");
$sql="CREATE TABLE quoter (
id int NOT NULL AUTO_INCREMENT,
quote text NOT NULL,
quoteby CHAR(50) NOT NULL,
PIMARY KEY (id)
)";
if (mysqli_query($mysqli,$sql))
{
echo "Table 'quoter' was created sucessfully";
}
else
{
echo "Error creating table 'quoter': ".mysqli_error($mysqli);
}
そしてあなたのconfig.php
$mysqli = new mysqli('localhost', 'fake_user', 'my_password', 'my_db');
if ($mysqli->connect_errno) {
die('Connect Error: ' . $mysqli->connect_errno);
}
$mysqli
これは接続を処理するパラメーターであるため、データベースで操作を実行するときにこれを渡す必要があることに注意してください。
mysqli_query($mysqli,$sql);
//^here it is