【问题标题】:PHP mysqli_connect to access to a .db filePHP mysqli_connect 访问 .db 文件
【发布时间】:2014-09-18 07:35:54
【问题描述】:

我是 PHP 新手,正在尝试创建一个搜索字段来搜索我的数据库文件。我将我的数据库文件 rc3.db 放在包含我的 PHP 文件的同一个文件夹中,并尝试将它与 mysqlite 连接,但是我

尝试$con = mysqli_connect("localhost:8888","user","password","rc3.db"); 但出错,我没有用户也没有密码。还尝试了$con = mysqli_connect(); 它可以工作,但我不确定它是否连接到哪个数据库。我也对 rc3.db 进行了如下的单一论证,但它可能将其误认为是主机名,这是该方法接受的第一个参数。

<html>
 <head>
  <title>PHP Test</title>
 </head>
 <body>
 <?php echo '<p>Hello World</p>'; ?> 
 <?php  
    //connection to the database
    $con = mysqli_connect("rc3.db");
    echo "Connected to MySQL<br>";
 ?>
 </body>
</html>


Warning: mysqli_connect(): (HY000/2005): Unknown MySQL server host 'rc3.db' (22) in    /Applications/MAMP/htdocs/searchform.php on line 9
Call Stack
#   Time    Memory  Function    Location
1   0.0005  229848  {main}( )   ../searchform.php:0
2   0.0005  230072  mysqli_connect ( )  ../searchform.php:9

【问题讨论】:

标签: php mysql database web-applications mysqli


【解决方案1】:

使用扩展名 mysqli 连接到数据库。

$link = mysqli_connect("myhost","myuser","mypassw","mybd") or die("Error " . mysqli_error($link)); 

【讨论】:

    【解决方案2】:

    据我了解,您的数据库不是 mysql 数据库,而是 sqlLite 数据库。
    如果是这样,您可以使用下面的示例代码来访问数据。

    $db = new PDO('sqlite:rc3.db');
    $query = $db->prepare("Your sql query here");
    $query->execute();
    while($row = $query->fetchObject())
    {
        //do your staff
    }
    

    更新 1
    正如@Sean 在 cmets 中正确指出的那样,您可以使用 sqlite_open

    $con = sqlite_open('rc3.db', 0666, $error))
    

    【讨论】:

      猜你喜欢
      • 2015-01-29
      • 2012-03-05
      • 1970-01-01
      • 2016-09-27
      • 2014-03-01
      • 1970-01-01
      • 2020-05-27
      • 2019-11-29
      • 1970-01-01
      相关资源
      最近更新 更多