私は問題があります。試していますが、正確な解決策が得られません。
データベースから何かを取得するコードがあります。
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
ブロックで指定されているようにリンクをデフォルトに設定したいと考えています。
しかし、それは私が望むようには機能していません。エラーがない場合は機能しますが、エラーが発生した場合は、$link
から渡されませんcatch
。代わりにエラーメッセージが表示されます。
Blogic.php のような生活です --->> データベースのエントリを取得するためのファイルです。
<?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 ->>