gpt4 book ai didi

php - 从 PHP 执行 MySQL 查询的问题

转载 作者:太空宇宙 更新时间:2023-11-03 10:44:13 26 4
gpt4 key购买 nike

我正在尝试从 PHP 执行此查询,但它不起作用:

$myQuery = 'SET @t1= 5;

INSERT INTO mvt (id_piece, code_mvt, origine_mvt, type_mvt, article_id_article, code_art, des_art, qte_old, qte_mvt, qte_new, link_piece)

SELECT

p.id_bsr,

CONCAT_WS(\'\',\'MVT/15/12/\',LPAD(@t1 := @t1+1, 3, \'0\')) AS code_mvt,

p.code_bsr,

\'Bon Annulation\',

l.article_id_article,

l.code_art,

l.des_art,

qte_art,

qte,

(qte_art + (qte*1)),

\'index.php?p=DetailsBonSortie&idBsr=167\'

FROM

bon_sortie p, ligne_sortie l, article a

WHERE p.id_bsr = l.bon_sortie_id_sortie

AND a.id_article = l.article_id_article

AND id_bsr = 167;
';

如您所见,它是来自SELECT 查询和变量@t1INSERT 查询。
当我直接在 MySQL DB 中执行此查询时,它工作正常,但当我尝试从 php 中执行它时,如下所示:

$conn = new mysqli('host', 'user', 'password', 'database');
$conn->query($myQuery);

它不起作用!
我错过了什么?

最佳答案

你不能用 php-mysql 扩展在同一条语句中执行 2 个查询

试试这个:

$myQuery1 = 'SET @t1=5';
$myQuery2 = '
INSERT INTO mvt (id_piece, code_mvt, origine_mvt, type_mvt, article_id_article, code_art, des_art, qte_old, qte_mvt, qte_new, link_piece)
SELECT
p.id_bsr,
CONCAT_WS(\'\',\'MVT/15/12/\',LPAD(@t1 := @t1+1, 3, \'0\')) AS code_mvt,
p.code_bsr,
\'Bon Annulation\',
l.article_id_article,
l.code_art,
l.des_art,
qte_art,
qte,
(qte_art + (qte*1)),
\'index.php?p=DetailsBonSortie&idBsr=167\'
FROM
bon_sortie p, ligne_sortie l, article a
WHERE p.id_bsr = l.bon_sortie_id_sortie
AND a.id_article = l.article_id_article
AND id_bsr = 167;
';

$conn = new mysqli('host', 'user', 'password', 'database');
$conn->query($myQuery1);
$conn->query($myQuery2);

关于php - 从 PHP 执行 MySQL 查询的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34135290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com