首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用require_once()倍数并连接到同一页中的不同数据库?

问如何使用require_once()倍数并连接到同一页中的不同数据库?
EN

Stack Overflow用户
提问于 2015-10-16 09:50:42
回答 3查看 206关注 0票数 0

我试图连接到同一页中的不同数据库,并选择两次。但它似乎不工作,我只得到一个数据库,并选择工作!这是我的密码

代码语言:javascript
复制
<?php 
require_once ('../connect_upevent.php');
require_once ('../connect_events.php');


$select_upevent="SELECT * FROM upevent";
$result_upevent=mysqli_query($con,$select_upevent);

$select_events="SELECT img_name , title , LEFT(`content` , 540)  as `content`,date, id FROM events";
$result_events=mysqli_query($con,$select_events);

mysqli_close($con);
?>

我的时间()

代码语言:javascript
复制
                        <?php while ($row_upevent = mysqli_fetch_array($result_upevent)) {   ?>                     
                    <li> 
                        <h4><?php echo $row_upevent['title'] ?></h4> 
                        <div class="dt-sc-two-third column first event-index-float">
                            <img src="images/event/<?php echo $row_upevent['img_name'] ?>" alt="" title="">
                            <p><?php echo $row_upevent['content'] ?></p>
                        </div>
                        <div class="dt-sc-one-third column event-index-float">
                            <div class="venue">
                                <h5>location</h5>
                                <p><?php echo $row_upevent['place'] ?></p>
                            </div>
                            <div class="details">
                                <h5>time</h5>
                                <p><?php echo $row_upevent['date'] ?></p>
                            </div>
                        </div>
                    </li>
                    <?php } ?>

我的时间()2

代码语言:javascript
复制
                        <?php while ($row_events = mysqli_fetch_array($result_events)) {   ?>                     
                    <!--blog starts-->
                    <div class="dt-sc-one-half column first animate" data-animation="fadeInLeft" data-delay="300">
                        <article class="blog-entry">
                            <div class="entry-thumb">
                                <a href="event-detail.php?post=<?php echo $row_events['id'] ?>"><img src="images/event/<?php echo $row_events['img_name'] ?>" alt="" title=""></a>
                            </div>
                            <div class="entry-details">
                                <div class="entry-title">
                                    <h2><a href="event-detail.php?post=<?php echo $row_events['id'] ?>"><?php echo $row_events['title'] ?></a></h2>
                                </div>
                                <div class="entry-body">
                                    <p><?php echo $row_events['content'].'&nbsp;[ ... ]' ?></p>
                                </div>
                                <div class="entry-footer">
                                    <a href="event-detail.php?post=<?php echo $row_events['id'] ?>" class="read-more">read more<span class="fa fa-caret-left"></span> </a>
                                </div>
                            </div>
                        </article>
                    </div>
                    <!--blog ends-->
                    <?php } ?>

那我怎么才能让它工作呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-10-16 09:57:42

用不同的对象创建两个连接

connect_upevent.php

代码语言:javascript
复制
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection 1
$con1 = new mysqli($servername, $username, $password);

connect_events.php

代码语言:javascript
复制
$servername = "localhost";
$username = "username";
$password = "password";

// Create connection 2
$con2 = new mysqli($servername, $username, $password);

然后像这样使用这些连接

代码语言:javascript
复制
<?php 
require_once ('../connect_upevent.php');
require_once ('../connect_events.php');


$select_upevent="SELECT * FROM upevent";
$result_upevent=mysqli_query($con1,$select_upevent);

$select_events="SELECT img_name , title , LEFT(`content` , 540)  as `content`,date, id FROM events";
$result_events=mysqli_query($con2,$select_events);

mysqli_close($con1);
mysqli_close($con2);
?>
票数 2
EN

Stack Overflow用户

发布于 2015-10-16 09:54:44

您正在连续地连接,并对两个数据库实例具有相同的名称。您应该创建不同的连接对象。换个名字就行了。

代码语言:javascript
复制
<?php 
require_once ('../connect_upevent.php'); // $con_upevent
require_once ('../connect_events.php'); // $con_events


$select_upevent="SELECT * FROM upevent";
$result_upevent=mysqli_query($con_upevent, $select_upevent);

$select_events="SELECT img_name , title , LEFT(`content` , 540)  as `content`,date, id FROM events";
$result_events=mysqli_query($con_events, $select_events);

mysqli_close($con_upevent);
mysqli_close($con_events);
?>

或者连接到一个,进行查询,连接到第二个,然后进行查询。

代码语言:javascript
复制
<?php 
require_once ('../connect_upevent.php');
require_once ('../connect_events.php');


$select_upevent="SELECT * FROM upevent";
$result_upevent=mysqli_query($con_upevent, $select_upevent);

$select_events="SELECT img_name , title , LEFT(`content` , 540)  as `content`,date, id FROM events";
$result_events=mysqli_query($con_events, $select_events);

mysqli_close($con_upevent);
mysqli_close($con_events);
?>
<?php 
// Connect to first DB
require_once ('../connect_upevent.php');

$select_upevent="SELECT * FROM upevent";
$result_upevent=mysqli_query($con,$select_upevent);

mysqli_close($con);

// Connect to second DB
require_once ('../connect_events.php');

$select_events="SELECT img_name , title , LEFT(`content` , 540)  as `content`,date, id FROM events";
$result_events=mysqli_query($con,$select_events);

mysqli_close($con);
?>
票数 1
EN

Stack Overflow用户

发布于 2015-10-16 09:56:49

我需要查看所包含的文件的内容:

  • connect_upevent.php
  • connect_events.php

但我想,问题是:您使用同一个实例$con。

因此,当您第一次在文件"connect_upevent.php“中声明connect_upevent.php,然后在"connect_events.php”文件中覆盖它时,

您应该在包含的文件中创建两个实例。比如:

$con_upevent和$con_events.

否则,$con变量将被"connect_events.php“文件覆盖。

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

https://stackoverflow.com/questions/33167418

复制
相关文章

相似问题

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