私はphpから別のビューからビューを作成しようとしていますが、エラーは発生しませんが、単純にビューを作成しません。mysqlコンソールで別のビューを手動で作成できますが、phpからは作成できません。私が間違っているところはありますか?
function createTransaction_file($db,$file_id){
$sql = "CREATE VIEW transaction_file AS SELECT context,transaction_type,starttime,stoptime,stoptime - starttime AS runtime,correlator,parent_correlator,iteration FROM transactions WHERE file_id =" . $file_id . " ORDER BY starttime" ;
//echo $sql;
if($stmt = $db->prepare($sql)){
/* execute query */
$stmt->execute();
}else{
echo "File id is ". $file_id;
echo "Error code ({$db->errno}): {$db->error}";
die("Could not create transaction_iter view");
}
/* close statement */
$stmt->close();
}
function createTransaction_iter($db,$iteration){
$sql = "CREATE VIEW transaction_iter AS SELECT context,transaction_type,starttime,stoptime,stoptime - starttime AS runtime,correlator,parent_correlator,iteration FROM transaction_file WHERE iteration = ".$iteration." LIMIT 500;" ;
//echo $sql;
if($stmt = $db->prepare($sql)){
/* execute query */
$stmt->execute();
}else{
echo "File id is ". $file_id;
echo "Error code ({$db->errno}): {$db->error}";
die("Could not create transaction_iter view");
}
/* close statement */
$stmt->close();
}
createTransaction_file($db,$file_id);
createTransaction_iter($db,$iteration);