Mysql bir anda birden fazla 1 sorgusu gerçekleştiremezsiniz

3 Cevap php

Ben ne zaman:

$q = 'insert into movies values("lion king"); select * from movies;';
$result = $db->query($q);
echo mysqli_num_rows($result);

it says that $result is boolean, not mysqli result. if I check $result like this:

if(!$result) echo 'fail';

bu 'başarısız' çıktılar.

Mysql bir anda birden fazla 1 sorgusu işleme yeteneğine sahip değil mi? Bunu nasıl çözerim?

3 Cevap

Sen mysqli::multi_query kullanmanız gerekir.

Sen kullanmak zordur multi_query kullanabilirsiniz, ama genel olarak hayır, bir seferde sadece tek bir sorgu kullanmanız gerekir.

Eğer API ile bunu nasıl MySQL komut satırı arayüzünde 'sorguları' yazmak nasıl karıştırmayın.

MySQL komut gibi bir şey daha kabuğu ile API sarar.

API kullanarak, gerçekten sadece bir defada bir sorgu yapabilirsiniz. Tabii API istemci tarafı could akıllı bir şey yapmak ve sizin için birden fazla sorgu içine yarı-kolonlar, yarma yorumlamak, ancak bu muhtemelen yeterli insanlar için o kadar da kullanışlı değildir.