最近在学习php,其中使用了MYSQLi扩展,注意是MYSQLi不是MYSQL(因PHP7已经不支持MYSQL扩展了)。
使用了文件A.php和B.php,在文件a中打开数据连接,b中具体执行SQL查询并返回结果,发现无论我在A中怎么包含B,都无法正常查询。单独使用一个文件连接数据,执行查询...
使用了文件A.php和B.php,在文件a中打开数据连接,b中具体执行SQL查询并返回结果,发现无论我在A中怎么包含B,都无法正常查询。单独使用一个文件连接数据,执行查询都很正常。
这个要怎么破?
A.php
<?php
include_once($rootpath . 'B.php');
$conn=new mysqli($mysql_host,$mysql_user,$mysql_pass,$mysql_db);
if (mysqli_connect_errno()){ echo "连接数据库失败";}
if (!$conn)
{
switch (mysqli_connect_errno())
{
case 1040:
case 2002:
die("<html><head><meta http-equiv=refresh content=\"10 $_SERVER[REQUEST_URI]\"><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"></head><body><table border=0 width=100% height=100%><tr><td><h3 align=center>".$lang_functions['std_server_load_very_high']."</h3></td></tr></table></body></html>");
default:
die("[" . mysqli_connect_errno() . "] dbconn: mysql_connect: " . mysqli_connect_error());
}
}
mysqli_query($conn,"SET NAMES UTF8");
mysqli_query($conn,"SET collation_connection = 'utf8_general_ci'");
mysqli_query($conn,"SET sql_mode=''");
mysqli_query($conn,"select * from bans");
mysqli_select_db($conn,$mysql_db) or die('dbconn: mysql_select_db: ' + mysqli_connect_error());
$jg=sql_query("SELECT * FROM TABLE") or die("查询失败");
$mysqli_close($conn);
?>
B.php
<?php
function sql_query($query)
{
$result = mysqli_query($conn,$query) or die("查询失败->".$query);
return $result;
}
?> 展开
这个要怎么破?
A.php
<?php
include_once($rootpath . 'B.php');
$conn=new mysqli($mysql_host,$mysql_user,$mysql_pass,$mysql_db);
if (mysqli_connect_errno()){ echo "连接数据库失败";}
if (!$conn)
{
switch (mysqli_connect_errno())
{
case 1040:
case 2002:
die("<html><head><meta http-equiv=refresh content=\"10 $_SERVER[REQUEST_URI]\"><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"></head><body><table border=0 width=100% height=100%><tr><td><h3 align=center>".$lang_functions['std_server_load_very_high']."</h3></td></tr></table></body></html>");
default:
die("[" . mysqli_connect_errno() . "] dbconn: mysql_connect: " . mysqli_connect_error());
}
}
mysqli_query($conn,"SET NAMES UTF8");
mysqli_query($conn,"SET collation_connection = 'utf8_general_ci'");
mysqli_query($conn,"SET sql_mode=''");
mysqli_query($conn,"select * from bans");
mysqli_select_db($conn,$mysql_db) or die('dbconn: mysql_select_db: ' + mysqli_connect_error());
$jg=sql_query("SELECT * FROM TABLE") or die("查询失败");
$mysqli_close($conn);
?>
B.php
<?php
function sql_query($query)
{
$result = mysqli_query($conn,$query) or die("查询失败->".$query);
return $result;
}
?> 展开
2017-03-31
展开全部
多var_dump();你会得到更多~~~
分段输出测试,看看具体哪儿停止执行了~~~
分段输出测试,看看具体哪儿停止执行了~~~
2017-03-30
展开全部
一般来说不会有问题的,你说无法查询有错误提示之类的么。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询