2017-12-17 11 views
2

PHPでmysqliインターフェイスを使用してデータベーステーブルを作成しようとしていますが、クエリ呼び出しは常にfalseを返し、データベースは空のままです(テーブルはありません)。私はこの機能に何が問題なのか分からず、データベース接続が成功していることを確認しました。PHP Mysqliクエリが常にfalseを返す

$connection->query('CREATE TABLE IF NOT EXISTS users (
name VARCHAR(20) NOT NULL, 
hash VARCHAR NOT NULL 
)'); 
+3

[mysqliのエラー](http://php.net/manual/en/mysqli.error.php)を示す非常に有用である場所です。 – IncredibleHat

+3

ハッシュvarc​​harのサイズと長さを定義する必要があります –

答えて

4

クエリに構文エラーがあり、falseとして返されます。

ハッシュ・カラムのvarcharサイズを追加していませんでした。

修正クエリ

$connection->query('CREATE TABLE IF NOT EXISTS users (
    name VARCHAR(20) NOT NULL, 
    hash VARCHAR(255) NOT NULL 
)'); 
関連する問題