亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將MySQL轉換為mysqli?

如何將MySQL轉換為mysqli?

慕標5832272 2019-06-04 16:59:06
如何將MySQL轉換為mysqli?基于下面的代碼,我如何將其轉換為mysqli?是否就像更改*mysql_query($sql)一樣簡單?;到mysqli_query($SQL); ?**<?PHP//in my header file that is included on every page I have this$DB["dbName"] = "emails";$DB["host"] = "localhost";$DB["user"] = "root";$DB["pass"] = "";$link = mysql_connect($DB['host'], $DB['user'], $DB['pass']) or die("<center>An Internal Error has Occured. Please report following error to the webmaster.<br><br>".mysql_error()."'</center>");mysql_select_db($DB['dbName']);// end header connection part// function from a functions file that I run a mysql query through in any page.function executeQuery($sql) {    $result = mysql_query($sql);    if (mysql_error()) {        $error = '<BR><center><font size="+1" face="arial" color="red">An Internal Error has Occured.<BR> The error has been recorded for review</font></center><br>';        if ($_SESSION['auto_id'] == 1) {            $sql_formatted = highlight_string(stripslashes($sql), true);            $error .= '<b>The MySQL Syntax Used</b><br>' . $sql_formatted . '<br><br><b>The MySQL Error Returned</b><br>' . mysql_error();        }        die($error);    }    return $result;}// example query ran on anypage of the site using executeQuery function$sql='SELECT auto_id FROM friend_reg_user WHERE auto_id=' .$info['auto_id'];$result_member=executequery($sql);if($line_member=mysql_fetch_array($result_member)){    extract($line_member);} else {    header("location: index.php");    exit;}?>
查看完整描述

3 回答

?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

要做的第一件事很可能是替換每一個mysql_*函數調用及其等價mysqli_*至少如果您愿意使用過程API-這將是更容易的方法,考慮到您已經有了一些基于MySQLAPI的代碼,這是一個過程性的代碼。

為了解決這個問題,MySQLi擴展函數總結肯定是有幫助的。

例如:

注意:對于某些函數,您可能需要仔細檢查參數:可能這里和那里都有一些不同-但沒有那么多,我要說的是:mysql和mysqli都是基于同一個庫的。(libmysql;至少對于PHP<=5.2)

例如:

  • 對于MySQL,您必須使用

    mysql_select_db

    連接后,指示要在哪個數據庫上執行查詢。
  • 另一方面,mysqli允許您將數據庫名指定為第四個參數

    mysqli_connect.

  • 盡管如此,也有一個

    mysqli_select_db

    函數,如果您愿意的話,可以使用。


完成后,嘗試執行新版本的腳本.檢查一切是否正常如果沒有.。是找蟲的時候了;-)


查看完整回答
反對 回復 2019-06-04
?
手掌心

TA貢獻1942條經驗 獲得超3個贊

(我知道這是舊的,但它仍然出現.)

如果你真的mysql_*帶著mysqli_*所以要記住mysqli_*函數需要傳遞數據庫鏈接。

例如:

mysql_query($query)

mysqli_query($link, $query)

也就是說,需要進行大量的檢查。


查看完整回答
反對 回復 2019-06-04
?
MMTTMM

TA貢獻1869條經驗 獲得超4個贊

我總是用最簡單的方法

 $con = mysqli_connect($serverName,$dbusername,$dbpassword);

按以下順序進行3步替換

  1. 所有“

    MySQL_SELECT_db(

    “有”

    mysqli_select_db($con)"

  2. 所有“

    MySQL查詢(

    “有”

    mysqli_query($con)

    “和
  3. 所有“

    MySQL

    “有”

    mysqli".

每次都對我有用


查看完整回答
反對 回復 2019-06-04
  • 3 回答
  • 0 關注
  • 1451 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號