【问题标题】:Class 'mysqli_connect' not found找不到类“mysqli_connect”
【发布时间】:2014-11-03 23:25:13
【问题描述】:

好的,这是我现在的问题。我正在使用 PHP 5.5.12 和 MySQL 5.6.17。在我的 php 设置上检查了 php mysqli_connect,但仍然出现错误。有什么帮助吗?提前致谢。

这是我的 dbcon.php

<?php
//Connect to the database 
$link = new mysqli_connect ("localhost", "root", "", "towertec_master"); 
if (mysqli_connect_errno()) 
{
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}?>

这是我的 main.php

<?php
include ("lib\dbcon.php");

// is a client logged in?
include("lib/login_check.php");

include("lib/fetch_org_data.php");
$thispage="main";   
?>

这是错误信息:

Fatal error: Class 'mysqli_connect' not found in C:\wamp\www\Trading\lib\dbcon.php on line 3
Call Stack
#   Time    Memory  Function    Location
1   0.0014  244472  {main}( )   ..\main.php:0
2   0.0023  247912  include( 'C:\wamp\www\Trading\lib\dbcon.php' )  ..\main.php:2

【问题讨论】:

标签: php mysql fatal-error


【解决方案1】:

mysqli_connect 是一个函数,而不是一个类。你想要的是:

$link = mysqli_connect(...);

$link = new mysqli(...);

两者是等价的。

【讨论】:

  • 我不知道 Id 是否说等价的一个返回一个对象而另一个返回一个资源,但我想这是分裂的头发。就我个人而言,我现在只使用 PDO,哈哈,不过我为你 +1 了,干杯。
  • 非常感谢。现在我摆脱了那个错误。 (现在我回到 index.php 并无法登录。)再次感谢。
  • @ArtisiticPhoenix 文档(以及我的实验)说它们都返回对象。
【解决方案2】:

你应该这样做:

$link = mysqli_connect ("localhost", "root", "", "towertec_master");
// without new

【讨论】:

    猜你喜欢
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多