我有一組代碼,我需要在MySQL使用程序中插入多行
<?php
$conn = new mysqli("localhost","root","","company");
$array_item = 'Array
(
[0] => Array
(
[user_name] => VANITHA
[adddress] =>
[mobile_no] => 8877665544
)
[1] => Array
(
[user_name] => VANITHA1
[adddress] => rere
[mobile_no] => 8877665544
)
);
';
$sql=mysqli_query($conn,"CALL addnew($array_item)");
程式代碼如下
CREATE PROCEDURE addnew(IN ArrayDemo VARCHAR(100))
BEGIN
insert into geektable (user_name,adddress,mobile_no)
values(user_name,adddress,mobile_no);
END
uj5u.com熱心網友回復:
您可以發送多個引數,也可以創建自己的函式來拆分 VARCHAR:
CREATE FUNCTION SPLIT_STR(
x VARCHAR(255),
delim VARCHAR(12),
pos INT
)
RETURNS VARCHAR(255)
RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos),
LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) 1),
delim, '');
用法:
SELECT SPLIT_STR(string, delimiter, position)
例子:
SELECT SPLIT_STR('aa1|bb2|cc3|dd4', '|', 2) as second_item;
將回傳 bb2
uj5u.com熱心網友回復:
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$conn = new mysqli("localhost", "root", "", "company");
$conn->query("DROP PROCEDURE IF EXISTS ArrayDemo");
$conn->query('CREATE PROCEDURE ArrayDemo() READS SQL DATA BEGIN SELECT id,user_name,address,mobile_no FROM geektable; END;');
uj5u.com熱心網友回復:
中沒有陣列引數MySQL。你需要做什么來回圈 PHP 中的陣列并為每一行呼叫程序。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/363696.html
