gpt4 book ai didi

php - 向 PHP MYSQL 函数添加 If/else 错误/成功消息

转载 作者:行者123 更新时间:2023-11-29 05:46:21 25 4
gpt4 key购买 nike

我想知道如何添加成功或失败消息以在此函数结束时返回

function InsertIntoDB($field1, $field2, $field3, $field4, $field5, $field6, $field7, $field8, $field9){
$sql = "INSERT INTO `caches` ( `url` , `username` , `password` , `cachename` , `lat` , `long` , `message` , `notes` , `tags` ) VALUES( '{$field1}' , '{$field2}' , '{$field3}' , '{$field4}' , '{$field5}' , '{$field6}' , '{$field7}' , '{$field8}' , '{$field9}' ) ";
mysql_query($sql) or die(mysql_error());
}

我希望它在成功时返回“OK”,在失败时返回“FAIL”。

最佳答案

您不应该将诸如“OK”和“FAIL”之类的消息硬编码到函数中作为其可能的返回值,这在本地化应用程序的灵 active 方面有点可怕。您应该返回一个 bool 值并在该函数之外处理消息。

如果您从应用程序的其他地方调用该函数,那么测试返回的字符串毫无意义,您只关心发生的事情的语义而不是返回的消息。如果您决定更改“失败!”怎么办?例如“不成功”?您最终将不得不更改依赖于函数返回的所有其他代码。为什么不做这样的事情:

function InsertIntoDB($field1, $field2, $field3, $field4, $field5, $field6, $field7, $field8, $field9){
$sql = "INSERT INTO `caches` ( `url` , `username` , `password` , `cachename` , `lat` , `long` , `message` , `notes` , `tags` ) VALUES( '{$field1}' , '{$field2}' , '{$field3}' , '{$field4}' , '{$field5}' , '{$field6}' , '{$field7}' , '{$field8}' , '{$field9}' ) ";
return mysql_query($sql);
}

if(InsertIntoDB(...)) {
echo 'Success!';
} else {
echo 'Fail!';
}

然后在您应用程序的其他地方,您将不需要:

if(InsertIntoDB(...) == 'SUCCESS!') {
...
}

而是:

if(InsertIntoDB(...)) {
...
}

或:

if(!InsertIntoDB(...)) {
...
}

关于php - 向 PHP MYSQL 函数添加 If/else 错误/成功消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1387037/

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