次にさくらレンタルサーバーについているphpMyAdminというツールを使ってhogehogeというテーブルを作成しまして、このテーブルを削除するという処理を書いてみました。
後はなんとかなると思っていたのとは、逆でなかなか削除してくれません。以下のコードは成功したコードです。で、何が悪いのかわからなかったのでエラーコードを吐き出させるように書き直して実行させると、"No database selected"という文字列が出てきました。これでは何がなんだかさっぱりわかりません。そこでダメモトということで"No database selected"そのものをグーグルで検索してみましたら一発で原因がわかりました。ホントにグーグルには感謝感謝であります。ネットがこれほど発達してない以前でしたら、このエラーを解明するだけでまる1日は費やしていたのではないかと思います。
$str_sql = "DROP TABLE IF EXISTS hogehoge";これがエラーになっていた、で訂正したのが下です。
$str_sql = "DROP TABLE IF EXISTS test.hogehoge";
テーブル名hogehogeの前にデータベース名testをつけなければいけない見たいです。
以下のコードが昨日の収穫であります。
<?php
//テーブル削除
$hostname = "mysq3897.db.sakura.ne.jp";
$userid = "uron";
$passwd = "*******";
//データベース接続
if(!$con=mysql_connect($hostname,$userid,$passwd)){
print "データベースに接続できません". mysql_error() . "
\n";
} else {
print "データベースに接続しました
\n";
}
//テーブル削除
$str_sql = "DROP TABLE IF EXISTS test.hogehoge";
$result = mysql_query($str_sql, $con);
if( !$result ) {
print "エラー内容" . mysql_error() . "
\n";
} else {
print "mondaiテーブルを削除しました。
\n";
}
//データベースサーバへの接続の切断
mysql_close($con);
0 件のコメント:
コメントを投稿