我正在尝试处理我的第一个编写的存储过程中的故障。我的目标是让一个默认设置为0的变量,如果发生任何失败,它将增加到1。之后,我将检查该变量是否设置为1,并输出一个简单的文本。
这就是我到目前为止所得到的,但是如果我尝试使用2个varchars而不是一个Integer来调用这个过程,我得不到我的消息。
有任何提示我做错了什么吗?
DROP PROCEDURE IF EXISTS changePrice;
DELIMITER $$
CREATE PROCEDURE
changePrice(IN categorie VARCHAR(30), IN factor INT)
BEGIN
我刚刚开始使用MYSQLi而不是MYSQL,并且我遇到了一个巨大的烦恼:必须连接到数据库,每个查询等等。为什么我现在必须这样做,而我没有在旧的MYSQL中这样做?或者,有没有一种方法不需要这样做?
下面是几个例子:
Mysql:
mysql_query("SELECT id FROM table");
现在在Mysqli中,我总是要做:
mysqli_query($db, "SELECT id FROM table");
我也必须这样做:
mysqli_last_id($db);
和
mysqli_real_escape_string($db);
我整晚都在试图
我已经创建了一个函数,该函数根据firebase的身份验证选项卡中的电子邮件入口在防火墙数据库中设置用户ID。但是,我需要它成为一个云函数,在第一次登录时触发它。我已经找到了提到此功能的文档,但我不知道如何只在第一次登录时触发它,而不是在用户第二次登录时触发,也无法在用户创建时触发。我还提供了下面的代码,也许它给了我更好的想法,我需要什么。一些行被注释掉了,所以我可以测试其余的代码。我已经找到了关于这个主题的多个线程,但我不知道如何准确地管理这个主题。
//Detect first login from user
//if(firebase.auth.UserCredential.isNew