You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求将MySQL连接及查询代码转换为mysqli实现

转换后的mysqli扩展实现代码

没问题,这就帮你把旧的MySQL扩展代码转换成mysqli扩展的实现,完全保留原有代码结构和术语:

// 建立数据库连接
$con = mysqli_connect("localhost", "root", "");
// 选择目标数据库
$db = mysqli_select_db($con, "dbname");
// 构造查询语句
$q = "select * from tablename";
// 执行查询
$qry = mysqli_query($con, $q);

关键转换点说明:

  • 原mysql_connect()替换为mysqli_connect():参数保持一致,但返回的是mysqli连接对象(后续所有数据库操作都需要依赖这个对象)
  • 原mysql_select_db("dbname", $con)调整为mysqli_select_db($con, "dbname"):参数顺序调换了,mysqli要求先传入连接对象,再传入数据库名
  • 原mysql_query($q)替换为mysqli_query($con, $q):mysqli的查询方法需要显式把连接对象作为第一个参数传入

额外建议(提升代码健壮性)

旧的MySQL扩展没有强制错误检查机制,而mysqli提供了更完善的错误处理能力,建议加上基础的错误判断,避免隐藏潜在问题:

$con = mysqli_connect("localhost", "root", "");
// 检查连接是否成功
if (!$con) {
    die("数据库连接失败: " . mysqli_connect_error());
}

$db = mysqli_select_db($con, "dbname");
// 检查数据库选择是否成功
if (!$db) {
    die("选择数据库失败: " . mysqli_error($con));
}

$q = "select * from tablename";
$qry = mysqli_query($con, $q);
// 检查查询是否成功
if (!$qry) {
    die("查询执行失败: " . mysqli_error($con));
}

内容的提问来源于stack exchange,提问作者vishnu rs

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 03:46:46