2015-02-15 5 views
-1

В настоящее время я новичок в программировании над всеми, и у меня есть всевозможные вопросы, когда дело доходит до PHP, но мой первый вопрос заключается в том, как добавить несколько данных в таблицу только с помощью одного переменная. Например:Как вставить несколько строк данных в таблицу

<?php 
$mysqli = mysqli_connect('localhost', 'root', 'testpass', 'testdatabase') 
or die (mysqli_error()); 

$test = "INSERT INTO test (test1, test2) VALUES ('test1', 'test2')"; 
$test .= "INSERT INTO test (test1, test2) VALUES ('test3', 'test4')"; 

if (!$test){ 
    echo "Sorry but you information could not be added..."; 
} 
else { 
    $test_result = mysqli_query($mysqli, $test); 
    echo "Your data has been entered!"; 
} 

Когда я использую этот код при попытке добавить несколько данных в таблицу, он не работает. Я могу добавить только по одной строке за раз. Я никогда не могу добавить по 2, 3 и более строк за раз. Есть ли ошибка в моем коде? Когда я смотрю на другой пример, люди user mysll, а не mysqli. Люди, использующие mysql, используют тот же самый код, что и я выше. Я предпочитаю использовать mysqli и не переключиться из-за чего-то такого маленького. Вернуться к моему вопросу, как добавить несколько таблиц в таблицу? Благодаря!

+0

Попробуйте добавить ';' после каждой команды MySQL. –

ответ

2

Для вставки нескольких строк используйте:

INSERT INTO test (test1, test2) VALUES ('test1', 'test2'), ('test3', 'test4'), ('test5', 'test6') 

который будет вставить 3 строки.

+0

Спасибо, человек, я очень ценю это! – Bustedspoke

Смежные вопросы