sql >> Databáze >  >> RDS >> Mysql

Jak zkontrolovat klíče pole v php pro ukládání hodnot pole v mysql

Doufám, že jsem správně pochopil otázku.

zde můžete odstranit některé řádky kódu (bez kontroly platnosti)

ini_set('display_errors', true);try { $stmt =$db->prepare("insert into `` (`id`,`message`) values(?,?); "); $message_ids =pole(); $příběhy =pole(); foreach ($total_posts as $row) { if (isset($row['message'])) { // jakýkoli záznam se 'message' je povolen // kdykoli má 'příběh' nebo nemá $message_ids[] =$row ['id']; $stories[] =$row['message']; } else { if (isset($row['příběh'])) { // pouze příběh } else { // žádná zpráva &žádný příběh } } } $message_id =implode("\n",$message_ids); $příběh =implode("\n",$příběhy); $stmt->bind_param("ss", $id_zprávy, $příběh); if ($stmt->execute()) { // úspěch } else { // obsluha chyb $error =$stmt->chyba; // ladění echo $error.PHP_EOL; zemřít(); } // nebo výstup do konzole // echo 'id:'.$message_id.PHP_EOL; // echo 'message:'.$story.PHP_EOL; // echo PHP_EOL; } catch (\Exception $e) { // ladění echo $e->getMessage();}

Doufám, že to pomůže.

Aktualizované výsledky:

id:10154521329397892_101545555849367892101545213293978927992892sg.

Nemám žádné problémy s databází:

mysql> zobrazit databáze;+--------------------+| Databáze |+---------------------+| informační_schéma || test |+--------------------+2 řádky v sadě (0,00 s)mysql> použijte test;Databáze změněnamysql> vytvořte tabulku `test` (`id ` varchar(128), `msg` varchar(128));Dotaz je v pořádku, ovlivněno 0 řádků (0,10 s)mysql> zobrazit tabulky;+----------------+ | Tabulky_v_testu |+----------------+| test |+----------------+1 řádek v sadě (0,00 s)mysql> vysvětlit `test`;+-------+---- ----------+------+-----+---------+-------+| Pole | Typ | Null | Klíč | Výchozí | Extra |+-------+--------------+------+-----+---------+- ------+| id | varchar(128) | ANO | | NULL | || zpráva | varchar(128) | ANO | | NULL | |+-------+--------------+------+-----+---------+-- -----+2 rows in set (0,01 sec)mysql>/// console[65] $ php ./a.phpid:10154521329397892_1015455584936789210154521329397892_1015454259720289210154521329397892_10154542027992892msg:Insane!!!!!R.I.P JaihindJohnson &Johnson Finally Admits:Their Baby Produkty obsahují chemikálie způsobující rakovinu | /// zpět na mysql shellmysql> vyberte * z `test`;+---------------------------------- -------------------------------------------------- -----------------------+-------------------------- -------------------------------------------------- ---------------------------------------+| id | zpráva |+----------------------------------------------- -------------------------------------------------- ----------+--------------------------------------- -------------------------------------------------- --------------------------+| 10154521329397892_1015455584936789210154521329397892_1015454259720289210154521329397892_101799548 | Insane!!!!!R.I.P JaihindJohnson &Johnson konečně přiznává:Jejich dětské výrobky obsahují chemikálie způsobující rakovinu | |+------------------------------------------------ -------------------------------------------------- ---------+---------------------------------------- -------------------------------------------------- -------------------------+1 řádek v sadě (0,00 s)mysql> 



  1. Jak najít součet více sloupců v tabulce v SQL Server 2005?

  2. Android získává data z tabulky MySql

  3. Jak zadat seznam hodnot pro sekvenci postgresql

  4. Řešení poddotazu vrací chybu více než 1 řádek