【目的】MySQLとPHPを接続し、CREATE文を使ってテーブルを作成し、コマンドプロンプト上でshow tablesによりテーブルが作成できたか確認したい。
【書いたコード】
php
1<?php 2 3$db_link = mysqli_connect('localhost','ユーザー名名','パスワード','データベース名'); 4 5// 接続状況をチェック 6if( mysqli_connect_errno($db_link) ) { 7 echo "データベースに接続できませんでした"; 8 echo mysqli_connect_errno($db_link).':'. mysqli_connect_error($db_link); 9}else{ 10 echo "データベースに接続できました"; 11 12// テーブルを作成するSQLを作成 13$sql = 'CREATE TABLE kadai2_test_table( 14 number INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 15 name VARCHAR(20), 16 message VARCHAR(100), 17 regist_timestamp DATETIME 18 )engine=innodb default charset=utf8'; 19} 20 21// SQL実行 22mysqli_query( $db_link, $sql); 23//データベースとの接続を解除 24mysqli_close($db_link); 25 26?>
【問題】
ブラウザには「データベースに接続できました」とでますが、コマンドプロンプトを使って「show tables;」とうってみても「Empty set (0.00 sec)」と出てしまいます。ちなみにphpファイルはFFFTPというサーバーにアップロードして実行しております。
どのように改善すればSQL文が発行されて、コマンドで確認できるようになるのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/22 08:10
2020/05/22 08:21
2020/05/22 10:22