gpt4 book ai didi

php - 将包含 mysql 函数的 mysql 查询传递给 PHP mysql_query

转载 作者:可可西里 更新时间:2023-11-01 08:37:48 28 4
gpt4 key购买 nike

我有这个代码

DELIMITER $$
DROP FUNCTION IF EXISTS `GetNextID` $$
CREATE FUNCTION `GetNextID`() RETURNS INT DETERMINISTIC
BEGIN
DECLARE NextID INT;
SELECT MAX(articleID) + 5 INTO NextID FROM table_article;
RETURN NextID;
END$$
DELIMITER ;

INSERT INTO table_article ( articleID, articleAlias ) VALUES ( GetNextID(), 'TEST' );

在 phpMyAdmin 中执行正常,但当我将此查询传递给 mysql_query PHP 函数时失败/我猜这是因为函数和分号。我该怎么办?

最佳答案

DELIMITER 不是 MySQL 关键字:它是客户端解析的保留字(如 mysqlphpMyAdmin 等)允许拆分查询。

您应该手动拆分它并提交三个查询:

DROP FUNCTION IF EXISTS `GetNextID`

,

CREATE FUNCTION `GetNextID`() RETURNS INT DETERMINISTIC
BEGIN
DECLARE NextID INT;
SELECT MAX(articleID) + 5 INTO NextID FROM table_article;
RETURN NextID;
END

INSERT INTO table_article ( articleID, articleAlias ) VALUES ( GetNextID(), 'TEST' )

在对数据库的三个单独调用中。

关于php - 将包含 mysql 函数的 mysql 查询传递给 PHP mysql_query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5662657/

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