ID、コンテンツ、日付、タイトルの列を持つテーブル (メール) を持つ MySQL データベースがあります。テーブルが存在するかどうかを確認するオプションがあるかどうかを知りたいです。たとえば、列を追加する場合は、テーブルを変更します。これに対して私が見つけた唯一の可能な解決策は、次のようなものでした:
$sql=mysql_query(
"SELECT something FROM Mail");
if (!$sql){
mysql_query("ALTER TABLE Mail ADD Test VARCHAR(150) DEFAULT NULL");
}ELSE{
mysql_query("CREATE TABLE if not exists `Mail` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Content` longtext,
`Datum` varchar(15) DEFAULT NULL,
`Titel` varchar(150) DEFAULT NULL,
`Test` varchar(150) DEFAULT NULL,
PRIMARY KEY (`ID`)
) ");
}
だから、これを行うためのより簡単な方法があるかどうかを知りたいのですが、おそらく1つのクエリでも(おそらくそうではありません)?誰かがこれを行うためのより良い/簡単な方法を知っていれば、それは素晴らしいことです!
そして、Mysql_ が非推奨であることは知っていますが、すぐに PDO に切り替えます!