Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wiele kwerend w jednym ciągu (PHP)
redaktorbs
post 12.06.2016, 18:19:15
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 9.05.2016

Ostrzeżenie: (0%)
-----


Mam taką sytuację, że chciałbym wykonać w jednym rzucie wiele kwerend. To działa w edytorze MySQL - kilka kwerend rozdzielonych średnikami bardzo pięknie się wykonuje, jednak jak je wysyłam z poziomu PHP to one się nie wykonują. Jestem początkujący, więc nie wiem, czy coś robię źle, czy też po prostu się nie da.

Kod mam taki:

CODE

function connection($PolecenieSQL) {
$mysql_server = "xxxx";
$mysql_admin = "xxxx";
$mysql_pass = "xxxx";
$mysql_db = "xxxx";
$link = mysql_connect($mysql_server, $mysql_admin, $mysql_pass)
or die('Brak połączenia z serwerem MySQL.');
mysql_select_db($mysql_db)
or die('Błąd wyboru bazy danych.');
if (!$PolecenieSQL=='') {
Return mysql_query($PolecenieSQL);
}
}


Czy wrzucenie w $PolecenieSQL wielu kwerend oddzielonych średnikami jest zakazane?
Go to the top of the page
+Quote Post
viking
post 12.06.2016, 19:00:56
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Zgodnie z dokumentacją którą pewnie czytałeś wink.gif jest wysyłane jedno unikatowe zapytanie.
Co więcej, mysql_query nie jest już wspierane. Masz używać rozszerzenia mysqli albo pdo.


--------------------
Go to the top of the page
+Quote Post
LowiczakPL
post 12.06.2016, 20:00:15
Post #3





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


Po średnikach w edytorze działa ale zapytania są rozbijane na pojedyncze zapytania, średnik to kolejne zapytanie.

W PHP grupujesz INSERT rozdzielając kolejne grupy danych przecinkami

zapytanie musi wyglądać w stylu

INSERT INTO `Kategorie` (`id`, `parent`, `slag`, `nazwa`, `ilosc`) VALUES (1, 0, 'psy', 'Psy', 6),
(2, 0, 'koty', 'Koty', 8),
(3, 0, 'akwarystyka', 'Akwarystyka', 1),
(4, 1, 'transport', 'Transport', 0);

jest to 1 zapytanie robiące na raz 4 inserty

PS. UPDATE grupowy robi się za pomocą CASE

Ten post edytował LowiczakPL 12.06.2016, 20:04:53


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
redaktorbs
post 12.06.2016, 21:33:55
Post #4





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 9.05.2016

Ostrzeżenie: (0%)
-----


Dziękuję.

Mam jeszcze dużo do poczytania w takim razie.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 03:03