рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js

Ajax Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π€ΠΎΡ‚ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js

Бсылка Π½Π° исходники ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° 25.06.2020 (ΠΏΠΎΠΊΠ° Π±Π΅Π· ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²)

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ Ρ‚Π΅Π±Π΅ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ, сСгодня ΠΌΡ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎΠ± ΠΈΠ½Π»Π°ΠΉΠ½ΠΎΠ²ΠΎΠΌ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы (inline edit ajax).

Как я ΡƒΠΆΠ΅ сказал, ΠΏΠ΅Ρ€Π΅Π΄ΠΎ ΠΌΠ½ΠΎΠΉ встала Π·Π°Π΄Π°Ρ‡Π° рСдактирования Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ…. ПослС Π½Π΅ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… поисков нашСл подходящий Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΊΡ€ΠΎΠΌΠ΅ самой jQuery. А Ρ‚Π°ΠΊΠΈΡ… Π½Π° самом Π΄Π΅Π»Π΅ Π²Π°Π³ΠΎΠ½ ΠΈ цСлая Ρ‚Π΅Π»Π΅ΠΆΠΊΠ° ΠΈ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΅ΡΡ‚ΡŒ свои прСимущСства ΠΈ нСдостатки. Один ΠΈΠ· самых Π½Π΅ΠΏΠ»ΠΎΡ…ΠΈΡ… ΠΏΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Ρƒ β€” jqGrid, Π½ΠΎ ΠΎ Π½Ρ‘ΠΌ ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ, Ρ‡Ρ‚ΠΎ наши Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, хранятся Π² Π±Π°Π·Π΅. Π’ ΠΌΠΎΡ‘ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ это Π±ΡƒΠ΄Π΅Ρ‚ MySql, ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JS ΠΈ PHP ΠΏΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ AJAX.

AJAX, Ajax (ˈeΙͺdΚ’Γ¦ks, ΠΎΡ‚ Π°Π½Π³Π». Asynchronous Javascript and XML β€” «асинхронный JavaScript ΠΈ XMLΒ») β€” ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСйсов Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ Π² Β«Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌΒ» ΠΎΠ±ΠΌΠ΅Π½Π΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° с Π²Π΅Π±-сСрвСром. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π²Π΅Π±-страница Π½Π΅ пСрСзагруТаСтся ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΈ Π²Π΅Π±-прилоТСния становятся быстрСС ΠΈ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅.

Π˜Ρ‚Π°ΠΊ обсудим Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρƒ нас имССтся, ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π² ΠΈΡ‚ΠΎΠ³Π΅

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅:

Π’Π°Π±Π»ΠΈΡ†Π« с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° PHP, запросом ΠΈΠ· нашСй Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….
Допустим Ρƒ нас Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹: ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ (clients) ΠΈ сотрудники (workers)
Поля Π½Π°ΡˆΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ† Π½Π° самом Π΄Π΅Π»Π΅ Π½Π΅Π²Π°ΠΆΠ½ΠΎ ΠΊΠ°ΠΊΠΈΠ΅, Π½ΠΎ Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ‚Π°ΠΊΠΈΠ΅:

НСобходимый Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ рСдактирования всСх ΠΏΠΎΠ»Π΅ΠΉ всСх Ρ‚Π°Π±Π»ΠΈΡ† Π±Π΅Π· ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы.

Π§Ρ‚ΠΎ Π½Π°ΠΌ для этого потрСбуСтся?

ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΠΌ ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ нашСй Π·Π°Π΄Π°Ρ‡ΠΈ

Π”Π°Π»Π΅Π΅ присваиваСм нашСй Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ id, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ соотвСтствуСт названию Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Π±Π°Π·Π΅ (это Π²Π°ΠΆΠ½ΠΎ!).
Π’Ρ‹Π²ΠΎΠ΄ΠΈΠΌ всС строки Ρ†ΠΈΠΊΠ»ΠΎΠΌ ΠΈ присваиваСм строкам класс β€” edit, класс с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ столбца Π² Π‘Π” ΠΈ числовой класс с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ строки Π² Π‘Π”.

Π˜ΠΌΡΠ€Π°ΠΌΠΈΠ»ΠΈΡΠ’Π΅Π»Π΅Ρ„ΠΎΠ½
‘.$rows[‘firstname’].’‘.$rows[‘lastname’].’‘.$rows[‘phone’].’

Π”Π°Π»Π΅Π΅ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Как ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, я ΠΎΠΏΠΈΡˆΡƒ коммСнтариями ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкС Π½ΠΈΠΆΠ΅ Π² ΠΊΠΎΠ΄Π΅

Π˜Ρ‚Π°ΠΊ Ρ„ΠΎΡ€ΠΌΠ° для рСдактирования тСкста Ρƒ нас появилась, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ ΠΌΡ‹ с Π½Π΅ΠΉ Π±ΡƒΠ΄Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ дальшС?
Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ ΠΊΠ°ΠΊΠΎΠΌ Ρ‚ΠΎ событии, я ΠΏΡ€ΠΈΠ²Π΅Π΄Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сохранСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Enter.

Π’Π°ΠΊΠΆΠ΅ для удобства, добавляСм нСсколько строчСк ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ±ΠΈΡ€Π°ΡŽΡ‚ наш input ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π²Π½Π΅ поля Π²Π²ΠΎΠ΄Π°, вСдь ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π΅ Π·Π°Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π²Π²Π΅Π΄Π΅Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

Π’Π°ΠΌ остаётся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„Π°ΠΉΠ»Π΅ update_cell.php, всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Ρƒ Вас Π΅ΡΡ‚ΡŒ, ΠΏΡƒΡΡ‚ΡŒ это Π±ΡƒΠ΄Π΅ΠΌ вашСй ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ.
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ, ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ скрипт для быстрого рСдактирования Π»ΡŽΠ±Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

Если ΠΊΠΎΠΌΡƒ Π½ΡƒΠΆΠ½Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»Π½Ρ‹Π΅ исходники ΠΌΠΎΠ΅Π³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° скрипта β€” ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΊΠΎΠΌΠ΅Π½Ρ‚Ρ‹.

Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ β„–1

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

UPDATE. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ записСй Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… MySQL

Команда UPDATE

Часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ измСнСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, хранящСйся Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ UPDATE Π²Ρ‹ смоТСтС ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ записи Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Бинтаксис запроса Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ….

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π·Π°ΠΏΠΎΠ»Π½ΠΈΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ books для хранСния ΠΊΠ½ΠΈΠ³ ΠΈΠ· условной Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Bookstore, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ создали Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Ρ… постов.

Π‘Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ запросы.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ сСйчас хранятся Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ°Ρ… id, title, author, price, discount, amount Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ books для ΠΏΠ΅Ρ€Π²Ρ‹Ρ… 5 записСй.

mysql> SELECT id, title, author, price, discount, amount FROM books LIMIT 5;
+—-+—————————+——————-+———+———-+———+
| id | title | author | price | discount | amount |
+—-+—————————+——————-+———+———-+———+
| 1 | Дубровский | АлСксандр ΠŸΡƒΡˆΠΊΠΈΠ½ | 230.00 | 0 | 4 |
| 2 | Нос | Николай Π“ΠΎΠ³ΠΎΠ»ΡŒ | 255.20 | 0 | 7 |
| 3 | ΠœΠ°ΡΡ‚Π΅Ρ€ ΠΈ ΠœΠ°Ρ€Π³Π°Ρ€ΠΈΡ‚Π° | ΠœΠΈΡ…Π°ΠΈΠ» Π‘ΡƒΠ»Π³Π°ΠΊΠΎΠ² | 240.50 | 0 | 10 |
| 4 | ΠœΡ‘Ρ€Ρ‚Π²Ρ‹Π΅ Π΄ΡƒΡˆΠΈ | Николай Π“ΠΎΠ³ΠΎΠ»ΡŒ | 173.00 | 0 | 3 |
| 5 | ΠŸΡ€Π΅ΡΡ‚ΡƒΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΠΊΠ°Π·Π°Π½ΠΈΠ΅ | Π€Ρ‘Π΄ΠΎΡ€ ДостоСвский | 245.00 | 0 | 3 |
+—-+—————————+——————-+———+———-+———+
5 rows in set (0.00 sec)

Обновим Ρ†Π΅Π½Ρƒ, ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ скидки ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΠΌ количСство Π½Π° 2 для ΠΊΠ½ΠΈΠ³ΠΈ с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ 3.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠΌ ΠΊΠ°ΠΊ обновились Π΄Π°Π½Π½Ρ‹Π΅.

mysql> UPDATE books
-> SET price=263.00, discount=10, amount=amount-2
-> WHERE id=3;
Query OK, 1 rows affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> SELECT id, title, author, price, discount, amount FROM books LIMIT 5;
+—-+—————————+——————-+———+———-+———+
| id | title | author | price | discount | amount |
+—-+—————————+——————-+———+———-+———+
| 1 | Дубровский | АлСксандр ΠŸΡƒΡˆΠΊΠΈΠ½ | 230.00 | 0 | 4 |
| 2 | Нос | Николай Π“ΠΎΠ³ΠΎΠ»ΡŒ | 255.20 | 0 | 7 |
| 3 | ΠœΠ°ΡΡ‚Π΅Ρ€ ΠΈ ΠœΠ°Ρ€Π³Π°Ρ€ΠΈΡ‚Π° | ΠœΠΈΡ…Π°ΠΈΠ» Π‘ΡƒΠ»Π³Π°ΠΊΠΎΠ² | 263.00 | 10 | 8 |
| 4 | ΠœΡ‘Ρ€Ρ‚Π²Ρ‹Π΅ Π΄ΡƒΡˆΠΈ | Николай Π“ΠΎΠ³ΠΎΠ»ΡŒ | 173.00 | 0 | 3 |
| 5 | ΠŸΡ€Π΅ΡΡ‚ΡƒΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΠΊΠ°Π·Π°Π½ΠΈΠ΅ | Π€Ρ‘Π΄ΠΎΡ€ ДостоСвский | 245.00 | 0 | 3 |
+—-+—————————+——————-+———+———-+———+
5 rows in set (0.00 sec)

ОбновлСниС Π΄Π°Π½Π½Ρ‹Ρ… для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… записСй Π² MySQL

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ WHERE ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ сразу нСсколько записСй для обновлСния Π΄Π°Π½Π½Ρ‹Ρ….

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ скидку Π² 5% для всСх ΠΊΠ½ΠΈΠ³ ΠΏΠΎΠ΄ авторством Николая Гоголя, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΈΠ³ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ слово «(Акция)».

Запрос Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, Π² этом случаС, Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ измСнСния.

mysql> UPDATE books
-> SET discount=5, title=CONCAT(title, » (Акция)» )
-> WHERE author= «ΠΠΈΠΊΠΎΠ»Π°ΠΉ Π“ΠΎΠ³ΠΎΠ»ΡŒ» ;
Query OK, 2 rows affected (0.00 sec)
Rows matched: 2 Changed: 2 Warnings: 0

mysql> SELECT id, title, author, price, discount, amount FROM books LIMIT 5;
+—-+—————————+———————+———+———-+———+
| id | title | author | price | discount | amount |
+—-+—————————+———————+———+———-+———+
| 1 | Дубровский | АлСксандр ΠŸΡƒΡˆΠΊΠΈΠ½ | 230.00 | 0 | 4 |
| 2 | Нос (Акция) | Николай Π“ΠΎΠ³ΠΎΠ»ΡŒ | 255.20 | 5 | 7 |
| 3 | ΠœΠ°ΡΡ‚Π΅Ρ€ ΠΈ ΠœΠ°Ρ€Π³Π°Ρ€ΠΈΡ‚Π° | ΠœΠΈΡ…Π°ΠΈΠ» Π‘ΡƒΠ»Π³Π°ΠΊΠΎΠ² | 263.00 | 10 | 8 |
| 4 | ΠœΡ‘Ρ€Ρ‚Π²Ρ‹Π΅ Π΄ΡƒΡˆΠΈ (Акция) | Николай Π“ΠΎΠ³ΠΎΠ»ΡŒ | 173.00 | 5 | 3 |
| 5 | ΠŸΡ€Π΅ΡΡ‚ΡƒΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΠΊΠ°Π·Π°Π½ΠΈΠ΅ | Π€Ρ‘Π΄ΠΎΡ€ ДостоСвский | 245.00 | 0 | 3 |
+———+—————————+———————+———+———-+———+
5 rows in set (0.00 sec)

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ запроса Π²Ρ‹ΡˆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ Ρ†Π΅Π½Ρƒ ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ для всСх ΠΊΠ½ΠΈΠ³ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

mysql> UPDATE books SET price=103.90, title= «Π‘Π°Ρ€Ρ‹ΡˆΠ½Ρ-ΠΊΡ€Π΅ΡΡ‚ΡŒΡΠ½ΠΊΠ°» ;
Query OK, 5 rows affected (0.00 sec)
Rows matched: 5 Changed: 5 Warnings: 0

mysql> SELECT id, title, author, price, discount FROM books LIMIT 5;
+—-+————————+———————+———+———-+
| id | title | author | price | discount |
+—-+————————+———————+———+———-+
| 1 | Π‘Π°Ρ€Ρ‹ΡˆΠ½Ρ-ΠΊΡ€Π΅ΡΡ‚ΡŒΡΠ½ΠΊΠ° | АлСксандр ΠŸΡƒΡˆΠΊΠΈΠ½ | 103.90 | 0 |
| 2 | Π‘Π°Ρ€Ρ‹ΡˆΠ½Ρ-ΠΊΡ€Π΅ΡΡ‚ΡŒΡΠ½ΠΊΠ° | Николай Π“ΠΎΠ³ΠΎΠ»ΡŒ | 103.90 | 5 |
| 3 | Π‘Π°Ρ€Ρ‹ΡˆΠ½Ρ-ΠΊΡ€Π΅ΡΡ‚ΡŒΡΠ½ΠΊΠ° | ΠœΠΈΡ…Π°ΠΈΠ» Π‘ΡƒΠ»Π³Π°ΠΊΠΎΠ² | 103.90 | 10 |
| 4 | Π‘Π°Ρ€Ρ‹ΡˆΠ½Ρ-ΠΊΡ€Π΅ΡΡ‚ΡŒΡΠ½ΠΊΠ° | Николай Π“ΠΎΠ³ΠΎΠ»ΡŒ | 103.90 | 5 |
| 5 | Π‘Π°Ρ€Ρ‹ΡˆΠ½Ρ-ΠΊΡ€Π΅ΡΡ‚ΡŒΡΠ½ΠΊΠ° | Π€Ρ‘Π΄ΠΎΡ€ ДостоСвский | 103.90 | 0 |
+—-+————————+———————+———+———-+
5 rows in set (0.00 sec)

Как ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ записи Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… MySQL с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PHP (PDO)

ΠŸΠ΅Ρ€Π΅Π΄ созданиСм Ρ„ΠΎΡ€ΠΌΡ‹ ΠΌΡ‹ обратимся ΠΊ нашСй Ρ‚Π°Π±Π»ΠΈΡ†Π΅ books ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Π½Π΅ΠΉ хранятся, просто для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ содСрТит Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈ Π½Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ Π²ΡΠ»Π΅ΠΏΡƒΡŽ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

MnogoBlog

ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сайт Π½Π° wordpress, Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ wordpress

рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π€ΠΎΡ‚ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js

рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π€ΠΎΡ‚ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js

Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ MySQL с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PHP

ЗдравствуйтС, сСгодня Π±ΡƒΠ΄Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ MySQL, Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π΅Ρ‘ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, научимся ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ.

Для тСстирования Π½ΠΈΠΆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ – Hello (ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΏΠΎ этой ссылкС) – Π² Π½Π΅ΠΌ Π½ΠΈΠΆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ (с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ /* ΠΈ */).
ΠœΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ hello, Π΄Π°Π»Π΅Π΅ Π·Π°ΠΉΡ‚ΠΈ Π² Π°Π΄ΠΌΠΈΠ½ΠΊΠ΅ Π² ΠΏΡƒΠ½ΠΊΡ‚ β€œΠŸΠ»Π°Π³ΠΈΠ½Ρ‹β€, ΠΏΠΎΠ΄ΠΏΡƒΠ½ΠΊΡ‚ β€œΠ Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€β€, Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ hello, Ρ€Π°Π·ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΈ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ измСнСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ phpMyAdmin.

Π“Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ сайт Π·Π°Π»ΠΎΠ³ успСха Π’Π°ΡˆΠ΅Π³ΠΎ бизнСса Π² Π‘Π΅Ρ‚ΠΈ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ сайт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ваш Π±Ρ€Π΅Π½Π΄ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ профСссионалам своСго Π΄Π΅Π»Π° –
здСсь Π½Π° Π±Π°Π·Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Β«1Π‘-Битрикс» Π’Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΈΡ‚ΡŒ продвиТСния сайта любой слоТности.

1. Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ MySQL:

1.1. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… MySQL:

Π’ΠΎΡ‚ ΠΌΠΎΠΉ тСстовый сайт со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ:

рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π€ΠΎΡ‚ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js

ВставляСм Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΊΠΎΠ΄ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

1.2. Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… MySQL:

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ β€œstore_details”.

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π±ΡƒΠ΄Π΅Ρ‚ 4 столбца:

ID – этот столбСц Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹
store_name
store_owner
store_country

Для столбца ID Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ цСлочислСнный Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… (Ρ‚ΠΈΠΏ int), Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ столбцы Π±ΡƒΠ΄ΡƒΡ‚ установлСны Π½Π° строковый Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ…, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ – varchar(255) – ΠΏΠΎ ТСланию ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ‚ΠΈΠΏΡ‹.

VΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ store_details Π² Π½Π°ΡˆΡƒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… MySQL, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ссли ΠΌΡ‹ Π·Π°ΠΉΠ΄Π΅ΠΌ Π² phpMyAdmin:

рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π€ΠΎΡ‚ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js

, Ρ‚ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ появилась новая Ρ‚Π°Π±Π»ΠΈΡ†Π° store_details:

рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π€ΠΎΡ‚ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js

, Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΆΠ΅ приступим ΠΊ Π΅Ρ‘ наполнСнию.

2. ВставляСм Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… MySQL с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PHP:

2.1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…:

2.2. ВставляСм Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ:

Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ store_details Π½ΠΎΠ²ΡƒΡŽ строку со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ для столбцов:
MyShop (столбСц store_name)
Kostya (столбСц store_owner)
Russia (столбСц store_country)
ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ столбСц (β€œID”) оставим Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ – ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ автоматичСски.

Код, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ:

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π½ΠΎΠ²Ρ‹ΠΉ php запрос Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ строку Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅.

Π”Π°Π²Π°ΠΉΡ‚Π΅ запустим Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ нСсколько Ρ€Π°Π· ΠΈ посмотрим, Ρ‡Ρ‚ΠΎ получится.

Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² phpMyAdmin, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π½Π°ΡˆΡƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ – store_details

рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π€ΠΎΡ‚ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js

Как Π²ΠΈΠ΄ΠΈΠΌ Ρƒ нас создалось нСсколько ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… строк.

3. Как ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ MySQL:

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅ΠΌ: ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π² MySQL ΠΈ ΠΊΠ°ΠΊ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ – Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ строки. Для этого ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ столбца Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² качСствС условия.

Наша Ρ‚Π°Π±Π»ΠΈΡ†Π° store_details выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π€ΠΎΡ‚ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ нашСго ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° – β€œMyShop” ΠΈ Ρ…ΠΎΡ‚ΠΈΠΌ вывСсти имя Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° (столбСц store_owner) ΠΈ страну ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° (столбСц store_country).

ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ имя ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° (β€œMyShop”) Π² качСствС условия для поиска ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ – условиС Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:
β€œΠ½Π°ΠΉΡ‚ΠΈ строку со столбцом β€œstore_name” Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ MyShop” ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ значСния для Π΄Ρ€ΡƒΠ³ΠΈΡ… столбцов Π² этой строкС”.

3.1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…:

3.2. ИзвлСкаСм значСния ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ MySQL

А Π΄Π°Π»Π΅Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ конструкции echo ΠΌΡ‹ Π²Ρ‹Π²Π΅Π»ΠΈ ΠΈΡ… значСния Π½Π° экран.

4. ИзмСняСм значСния столбцов Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ строкС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹:

4.1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…:

4.2. МСняСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ столбцов Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ строкС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹:

Для Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π΄Π°Π²Π°ΠΉΡ‚Π΅ для ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки помСняСм собствСнника ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° (store_owner) с Kostya Π½Π° Mnogoblog.

5. УдаляСм запись Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹:

5.1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…:

5.2. УдаляСм запись Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹:

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΡƒΠ΄Π°Π»ΠΈΡ‚ запись с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Β«idΒ», Ρ€Π°Π²Π½Ρ‹ΠΌ β€œ2”.

На этом всё! ΠšΡ€Π°ΡΠΈΠ²Ρ‹Ρ… ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… Π’Π°ΠΌ сайтов!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

jqGrid β€” ДинамичСскиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π° jQuery. Π‘Π»ΠΎΠΆΠ½Ρ‹ΠΉ Поиск

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

На ΠΌΠΎΠΉ взгляд, jqGrid β€” самый ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΉ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠ»Π°Π³ΠΈΠ½ для jQuery, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΉ с Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ Π‘Π” Ρ‡Π΅Ρ€Π΅Π· AJAX запросы ΠΈ PHP (Π’Π°ΠΊ ΠΆΠ΅ сущСствуСт вСрсия для ASP.NET).

И Ρ‚Π°ΠΊ, ΠΌΡ‹ создали Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ HTML:

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ JavaScript ΠΊΠΎΠ΄:

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ стили ΠΈ скрипты (ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΡƒΡ‚):

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ я Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΎΠ΄Π½ΠΈΠΌ Ρ„Π°ΠΉΠ»ΠΎΠΌ ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ частями, ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ„Π°ΠΉΠ» Β«grid.loader.jsΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ поставляСтся с исходниками Π½Π° ΠΎΡ„Ρ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС ΠΏΠ»Π°Π³ΠΈΠ½Π°. Π― Π΅Π³ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΠΈ ΠΏΡ€ΠΈΠ²ΠΎΠΆΡƒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ ΠΎΡ‚Ρ€Ρ‹Π²ΠΎΠΊ ΠΊΠΎΠ΄Π°:

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ этот Ρ„Π°ΠΉΠ» ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ этого модуля, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π΅Π³ΠΎ язык.

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ поиск

Π€ΠΎΡ€ΠΌΠ° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ³ΠΎ поиска:
рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π€ΠΎΡ‚ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js

Π’ΠΎΡ‚ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ запросом Π² Π‘Π” (Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ POST-запрос):

Π’ΠΎΡ‚ «сСрдцС» Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ условия для поиска Π² Π‘Π”.

РСкурсивная функция generateSearchStringFromObj() Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ условий для Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΠΈΠ· Π‘Π”:

Π€ΠΎΡ€ΠΌΠ° inline-поиска:
рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js. Π€ΠΎΡ‚ΠΎ рСдактируСмая Ρ‚Π°Π±Π»ΠΈΡ†Π° php mysql js

Π’ΠΠ˜ΠœΠΠΠ˜Π•: данная Ρ„ΠΎΡ€ΠΌΡƒΠ»Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ inline-поискС. ΠŸΡ€ΠΈ inline-поискС jqGrid Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π² ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… запроса ΠΈΠΌΠ΅Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΈ ΠΈΡ… значСния.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ inline-поиска ΠΏΠΎ `id` достаточно Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄:

Для поиска ΠΏΠΎ нСскольким полям ΠΊ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ соотвСтствСнно Π±ΡƒΠ΄ΡƒΡ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ строки, соСдинСнныС ΠΌΠ΅ΠΆΠ΄Ρƒ собой Β«ANDΒ». ЕстСствСнно вмСсто равСнства ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой условиС, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ для вашСй Π‘Π”.

Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊ Ρ„Π°ΠΉΠ»Π°-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° запросов AJAX ΠΎΡ‚ jqGrid. (Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, скрипт Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π²Ρ‹ настроСтС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π‘Π” ΠΈ Π²ΠΏΠΈΡˆΠΈΡ‚Π΅ вмСсто ΠΌΠΎΠ΅Π³ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ свой запроса ΠΊ Π‘Π”).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π Π°Π±ΠΎΡ‚Π° с MySQL Π² PHP

PHP ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… MySQL.
Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с MySQL ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ просто ΠΈ эффСктивно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с этой Π‘Π£Π‘Π”: Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ запросы, Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ошибки.
Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ Π‘Π”, выполняСт запрос ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ всСго ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строк. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с MySQL Π½Π΅ Π½Π°Π΄ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ; всё Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΡƒΠΆΠ΅ доступно вмСстС со стандартной поставкой PHP.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ mysqli?

mysqli (MySQL Improved) β€” это Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ PHP, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ добавляСт Π² язык ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… MySQL. Π­Ρ‚ΠΎ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ мноТСство возмоТностСй соврСмСнных вСрсий MySQL.

Как выглядит Ρ€Π°Π±ΠΎΡ‚Π° с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ процСсс Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π‘Π£Π‘Π” Π² PHP-сцСнарии состоит ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… шагов:

Ѐункция mysqli connect: соСдинСниС с MySQL

Но Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ соСдинСниС с сСрвСром, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Ρ‚Ρ€ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°:

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ синтаксис Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ mysqli_connect() :

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° соСдинСния

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ послС соСдинСния с Π‘Π£Π‘Π” β€” это Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹ΠΌ.
Π­Ρ‚Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½ΡƒΠΆΠ½Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ Π‘Π”. НСвСрныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ настройка ΠΈΠ»ΠΈ высокая Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° заставит MySQL ΠΎΡ‚Π²Π΅Π³Ρ€Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. ВсС эти ситуации ΠΏΡ€ΠΈΠ²Π΅Π΄ΡƒΡ‚ ΠΊ нСвозмоТности соСдинСния, поэтому программист Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ сСрвСру, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия.

Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ с MySQL ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ошибки:

Ѐункция mysqli_connect_error() просто Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ тСкстовоС описаниС послСднСй ошибки MySQL.

Установка ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠΈ

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ Π΄Π΅Π»ΠΎΠΌ послС установки соСдинСния ΠΊΡ€Π°ΠΉΠ½Π΅ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ явно Π·Π°Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ, которая Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с MySQL. Если этого Π½Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‚ΠΎ вмСсто записСй со значСниями, написанными ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π΅ΠΉ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ· Π·Π½Π°ΠΊΠΎΠ² вопроса: β€˜. ’.
Π’Ρ‹Π·ΠΎΠ²ΠΈ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ сразу послС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установки соСдинСния: mysqli_set_charset($con, «utf8»);

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ запросов

Установив соСдинСниС ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ² ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ свои ΠΏΠ΅Ρ€Π²Ρ‹Π΅ SQL-запросы. Π’Ρ‹ ΡƒΠΆΠ΅ ΡƒΠΌΠ΅Π΅Ρ‚Π΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹Π΅ SQL ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ»ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс MySQL-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.
Π’Π΅ ΠΆΠ΅ самыС запросы ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ ΠΈΠ· PHP-сцСнария. ΠŸΠΎΠΌΠΎΠ³ΡƒΡ‚ Π² этом нСсколько встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ языка.

Π”Π²Π° Π²ΠΈΠ΄Π° запросов

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»ΡΡ‚ΡŒ всС SQL-запросы Π½Π° Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹:

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ запросов ΠΈΠ· срСды PHP, запросы ΠΈΠ· Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈΡ… исполнСния: успСх ΠΈΠ»ΠΈ ΠΎΡˆΠΈΠ±ΠΊΡƒ.
Запросы ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΡ€ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ рСсурс Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. Π•Π³ΠΎ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π² ассоциативный массив (Ссли Π½ΡƒΠΆΠ½Π° ΠΎΠ΄Π½Π° запись) ΠΈΠ»ΠΈ Π² Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив (Ссли трСбуСтся список записСй).

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ записи

ВСрнёмся ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ β€” Π΄Π½Π΅Π²Π½ΠΈΠΊΡƒ наблюдСний Π·Π° ΠΏΠΎΠ³ΠΎΠ΄ΠΎΠΉ. Начнём ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ с заполнСния Ρ‚Π°Π±Π»ΠΈΡ† Π΄Π°Π½Π½Ρ‹ΠΌΠΈ. Для Π½Π°Ρ‡Π°Π»Π° Π΄ΠΎΠ±Π°Π²ΠΈΠΌ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Π³ΠΎΡ€ΠΎΠ΄ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ cities.

Π’Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ INSERT INTO ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для добавлСния Π½ΠΎΠ²Ρ‹Ρ… записСй Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

Ѐункция insert id: ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΠΎΠΉ записи

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ всё Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ³ΠΎΠ΄Π½ΡƒΡŽ запись.
Π’ΠΎΡ‚ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ комплСксный ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊ MySQL ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π΄Π²ΡƒΡ… Π½ΠΎΠ²Ρ‹Ρ… записСй:

Π§Ρ‚Π΅Π½ΠΈΠ΅ записСй

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ вывСсти всС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π³ΠΎΡ€ΠΎΠ΄Π° ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ cities:

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ записи ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ β€” mysqli_fetch_array() β€” ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π΅ΠΉ СдинствСнным ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ эту ΡΠ°ΠΌΡƒΡŽ ссылку.
Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ mysqli_fetch_array() Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ запись ΠΈΠ· всСго Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Π½Π°Π±ΠΎΡ€Π° записСй Π² Π²ΠΈΠ΄Π΅ ассоциативного массива.

Π¦ΠΈΠΊΠ» while здСсь ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Β«ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π°Β» ΠΏΠΎ всСм записям ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° записСй.
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля ΠΊΠ°ΠΆΠ΄ΠΎΠΉ записи ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ просто ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ²ΡˆΠΈΡΡŒ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Ρƒ этого ассоциативного массива.

Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ сразу всС записи Π² Π²ΠΈΠ΄Π΅ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива

Иногда Π±Ρ‹Π²Π°Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½ΠΎ послС запроса Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Π² Ρ†ΠΈΠΊΠ»Π΅ mysqli_fetch_array для извлСчСния ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ записи ΠΏΠΎ порядку, Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈΡ… сразу всС ΠΎΠ΄Π½ΠΈΠΌ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ. PHP Ρ‚Π°ΠΊ Ρ‚ΠΎΠΆΠ΅ ΡƒΠΌΠ΅Π΅Ρ‚. Ѐункция mysqli_fetch_all($res, MYSQLI_ASSOC) Π²Π΅Ρ€Π½Ρ‘Ρ‚ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½Ρ‹ΠΉ массив со всСми записями ΠΈΠ· Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° послСднСго запроса.
ΠŸΠ΅Ρ€Π΅ΠΏΠΈΡˆΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ с ΠΏΠΎΠΊΠ°Π·ΠΎΠΌ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π³ΠΎΡ€ΠΎΠ΄ΠΎΠ² с Π΅Ρ‘ использованиСм:

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ количСство записСй

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *