当前位置: 首页 > 面试题库 >

从MYSQL更新到MYSQLI [重复]

齐朝明
2023-03-14
问题内容

这个问题已经在这里有了答案

如何将mysql更改为mysqli? (11个答案)

3年前关闭。

因此,由于不推荐使用MYSQL,并且eveyone不断告诉我进行更新,所以我认为这是我做的时间。

但是由于我不习惯mysqli_ *,对我来说似乎有些陌生。当我用Mysql编码整个网站时,这不是一个简单的编辑。

所以我想知道:如何将以下代码转换为Mysqli?只是为了给我和其他任何人一个处理数据库查询的良好起点。

$sql_follows="SELECT * FROM friends WHERE user1_id=".$_SESSION['id']." AND status=2 OR user2_id=".$_SESSION['id']." AND status=2";
$query_follows=mysql_query($sql_follows) or die("Error finding friendships");
if($query_follows>0){
}

编辑: 在读取和编辑我的整个网站时,将上面的代码转换为MYSQLI_会像这样。

 $Your_SQL_query_variable= mysqli_query($connectionvariable,"SELECT * FROM friends WHERE user1_id=".$_SESSION['id']." AND status=2 OR user2_id=".$_SESSION['id']." AND status=2")) {
        printf("Error: %s\n", $mysqli->error);
    }

问题答案:

您可以从此处下载转换器工具:

https://github.com/philip/MySQLConverterTool

它生成的代码非常繁琐,主要是因为它使用$GLOBAL变量来实现默认数据库链接参数的方式。(这也使得在有人使用通过转换器的代码时易于识别。)

这里还有一个MySQL Shim库:

https://github.com/dshafik/php7-mysql-
shim



 类似资料:
  • 我试图转换一个旧网站使用mysqli而不是mysql。 用这段代码打一个stumberling块 我不断地犯错误 如果我添加这样的连接 获取错误 有人能告诉我我做错了什么吗 非常感谢

  • 我遇到了非常奇怪的情况。我成功地将Android SDK工具更新到版本22.6.1。现在当我启动ADT(Eclipse)时,它会向我显示一条消息,上面写着以下内容。 当我按下“检查更新”按钮时,Eclipse会显示一条消息,上面写着“未找到更新”消息。如果我通过帮助-检查更新执行此操作,结果相同。 如果我打开Help-Install New Software并选择Developer Tools U

  • 问题内容: 根据以下我用于常规mysql的代码,如何将其转换为使用mysqli? 像更改为一样简单吗? 问题答案: 首先要做的可能是将每个函数调用都替换为等效函数,至少在您愿意使用过程式API的情况下-考虑到您已经有一些基于MySQL API的代码,这将是更简单的方法是一种程序性的。 为了解决这个问题,“ MySQLi扩展功能摘要” 绝对是有用的。 例如: 将被替换 将被替换为和/或,具体取决于上

  • 问题内容: 这个问题已经在这里有了答案 : MySQL更新案例帮助 (6个答案) 6年前关闭。 我正在尝试使用CLI脚本更新LARGE MyISAM表(2500万条记录)。该表没有被其他任何东西锁定/使用。 我想而不是对每个记录执行单个UPDATE查询,我不妨利用CASE功能。 该字段为PRIMARY。我怀疑以下查询应花费毫秒。 瞧,查询占用了CPU,并且永远无法完成。 然后,令我惊讶的是,我发现

  • 我有一张非常复杂的表格,是这样的:- 现在,我需要处理一个应该重复一行的查询,其中假设p2、p3或p1、p2甚至仅p2值对于该特定年份或从2009年、2010年或2011年中的任何一年都不可用,并将最后一列的值作为零放入其中。 所以现在我的数据库看起来应该像- 我试着使用临时表 但它不起作用。有谁能帮我。

  • 问题内容: 我在数据库端有什么需要做的,还是只是PHP会发生变化?我可以只用mysqli函数代替mysql函数吗?还有什么我应该知道的吗? 问题答案: 我建议您仔细阅读。有关您想做什么的很多有用信息,以及一个帮助工具。请参阅:转换为MySQLi。 只是PHP会发生变化。