以下にクエリがあります。
$r = "Query goes here...";
$r = conn::execq($q);
while($fetch = mysqli_fetch_array($r)) {
$q = "Query goes here..."; //The $fetch value above is inserted here as 'WHERE' clause
$r = conn::execq($q); //--> The problem
$r = mysqli_fetch_row($r);
if($r > 0) print "ok<br/>";
else print "failed<br/>";
}
クラス " conn " 関数 " execq " では:
public static function execq($q) {
$dbc = @mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME) OR die ('Could not connect to MySQL: ' . mysqli_connect_error());
$r = mysqli_query($dbc, $q);
mysqli_close($dbc);
return $r;
}
execq関数は、ループ後に呼び出されません。最初のクエリが正常に実行され、次に 2 番目のクエリが実行されています。いくつかのループの後、関数「conn::execq」を呼び出すためにクエリが停止されました。何か案は?ありがとう..
- - 編集 - -
conn:openconn(); //Open connection
$r = "Query goes here...";
$r = conn::execq($q);
while($fetch = mysqli_fetch_array($r)) {
$q = "Query goes here..."; //The $fetch value above is inserted here as 'WHERE' clause
$r = conn::execq($q); //--> The problem
$r = mysqli_fetch_row($r);
if($r > 0) print "ok<br/>";
else print "failed<br/>";
}
conn:closeconn(); //Close connection
クラス " conn " では:
public static function openconn() {
global $dbc;
$dbc = @mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME) OR die ('Could not connect to MySQL: ' . mysqli_connect_error());
}
public static function closeconn() {
mysqli_close($dbc);
}
public static function execq($q) {
$r = mysqli_query($dbc, $q);
return $r;
}
そして今、私は持っています:
Notice: Undefined variable: dbc in ...
Warning: mysqli_error() expects parameter 1 to be mysqli, null given in ...