gpt4 book ai didi

php - 从数据库获取数据时如何捕获错误或警告

转载 作者:行者123 更新时间:2023-11-30 23:28:03 28 4
gpt4 key购买 nike

我有一个问题。我正在尝试,但我没有得到确切的解决方案。

我有代码可以从数据库中获取一些东西。

try {
require_once('blogic.php');
$obj = new blogic();
$re = $obj->select("SELECT link FROM eff ORDER BY RAND() LIMIT 1");
$l = mysql_fetch_row($re);
$link = $l[0];
} catch (Exception $e) {
$link = "http://www.xyz.com/friendsin2013/";
}

上面的代码工作正常,但如果(无论出于何种原因)从数据库获取数据时出现任何问题,我希望链接默认为 catch block 中给出的链接。

但是它没有按照我想要的方式工作。它在没有错误时起作用,但是,当我遇到错误时,$link 不会从 catch 传递。我只是收到错误消息。

Blogic.php life is like --->> 这是一个获取数据库条目的文件。

<?php

include('s.php');

class blogic {

function connect() {
$link = mysql_connect(SERVER, USER, PASSWORD);
if (!$link) {
die('Could not connect: ' . mysql_error());
return false;
} else {
return true;
}
}

function select_database() {
$db = mysql_select_db(DATABASE);
if (!$db) {
die('Could not connect: ' . mysql_error());
return false;
} else {
return true;
}
}

function select($str) {
self::connect();
self::select_database();

$res = mysql_query($str);
return $res;
}
}
?>

s.php ->>

最佳答案

把这个写成一个函数,然后调用它;在 trycatch block 中返回 $link:

require_once('blogic.php');

function getLink() {
try {
$obj = new blogic();
$re=$obj->select("SELECT link FROM eff ORDER BY RAND() LIMIT 1");
$l=mysql_fetch_row($re);
return $l[0];
}
catch(Exception $e) {
return "http://www.xyz.com/friendsin2013/";
}
}

$link = getLink();

关于php - 从数据库获取数据时如何捕获错误或警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12164861/

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