私は以前の開発者が書いた、いくつかの異なるテーブルを空にしたスクリプトで作業しようとしています。問題は今、私は 'order'と呼ばれるテーブルを追加し、ループを壊すことです。テーブル名を 'order'にしてforeach内のテーブルを切り捨てる
set_time_limit (0);
$conn = mysql_connect('localhost', 'root', '') or die ('Error connecting to mysql');
mysql_select_db('database-name');
$tables = array(
'address',
'manufacturer',
'order',
'voucher_history',
'voucher_theme',
);
foreach ($tables as $table) {
$sql = sprintf('TRUNCATE TABLE %s', $table);
printf('%s %s ', $sql, str_repeat('.', 73 - strlen($sql)));
$result = mysql_query($sql);
if (!$result) {
die('Invalid query: ' . mysql_error());
}else {
echo "Done!<br />";
}
}
これをsprintf()に追加できますか? –
@Johnあなたは 'sprintf( 'TRUNCATE TABLE \'%s \ ''、$ table)'を意味しますか?何故なの? –