首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将mysql数据库更改为查询mysqli db?

问将mysql数据库更改为查询mysqli db?
EN

Stack Overflow用户
提问于 2014-08-23 04:19:58
回答 2查看 76关注 0票数 0

当查询mysql数据库时,php文件中的以下代码可以工作。但是,当php文件试图连接到mysqli数据库时,它无法找到数据库。如何更改下面的代码以使其正常工作?

谢谢。

代码语言:javascript
复制
    define('_JEXEC', 1);
    define('JPATH_BASE', realpath(dirname(__FILE__)));
    require_once ( JPATH_BASE .'/includes/defines.php' );
    require_once ( JPATH_BASE .'/includes/framework.php' );

    $db = JFactory::getDBO();

    $sql = "SELECT filename FROM prefix_media_videos ORDER BY filename ASC";
    $result = mysql_query($sql);

    $var = array();

    while ($row = mysql_fetch_array($result)) {

    $var[] = $row['filename'];
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-23 04:31:42

首先,在php中启用mysqli扩展。然后您可以像这样使用mysqli:

代码语言:javascript
复制
 $db = new mysqli("host", "username", "password", "dbName");
    if($db->connect_errno){
        echo "Failed to connect to MySQL: " . 
              $db->connect_errno . "<br>";
    }else{

    $query = "SELECT filename FROM prefix_media_videos ORDER BY filename ASC";
    $result = $db->query($query); 
    while ($row = $result->fetch_assoc()) {
         $var[] = $row['filename'];
    } 
    }  

mysqli与php有关,而与数据库无关。

票数 0
EN

Stack Overflow用户

发布于 2014-08-23 04:25:52

试试这个-

设置您的MySQLi分机:

代码语言:javascript
复制
$host = "";
$user = "";
$pass = "";
$dbName = ""; // FILL THESE IN

$db = new mysqli($host, $user, $pass, $dbName);
if($db->connect_errno){
    echo "Failed to connect to MySQL: " . 
          $db->connect_errno . "<br>";
} // CHECK TO MAKE SURE IT CONNECTS

然后运行你的查询-

代码语言:javascript
复制
$query = "SELECT filename FROM prefix_media_videos ORDER BY filename ASC";
$result = $db->query($query); 
while ($row = $result->fetch_array(MYSQLI_NUM)) {
     $var[] = $row->filename;
}   

MySQLi是一个PHP扩展。不是数据库。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25458399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档