doushitang4276 2014-02-19 21:12
浏览 13

PHP函数无法连接到DB [关闭]

I have this piece of code:

<?php
require('includes/db.php');

function connectHouseObjects() {

        /* Register a prepared statement */
        if ($stmt = $mysqli->prepare('SELECT * FROM house_room1 WHERE user_id = ?')) {

            /* Bind parametres */
            $stmt->bind_param('i', $user_id);

                /* Insert the parameter values */
                $user_id = 1;

                /* Execute the query */
                $stmt->execute();

                /* Close statement */
                $stmt->close();

            } else {
                /* Something went wrong */
                echo 'Something went terrible wrong'     . $mysqli->error;
            }

        }
?>

And I use this in a seperate document to call it:

require('main_database.php');
connectHouseObjects();

Soo I get an error on this line: if ($stmt = $mysqli->prepare('SELECT * FROM house_room1 WHERE user_id = ?')) {

saying: Fatal error: Call to a member function prepare() on a non-object in .../x/main_database.php on line 7.

Any ideas? Anything is appreciated. Thanks in advance.

  • 写回答

1条回答 默认 最新

  • dqayok7935 2014-02-19 21:17
    关注

    Basic PHP syntax:

    function connectHouseObjects() {
    
            /* Register a prepared statement */
            if ($stmt = $mysqli->etc....
                        ^^^^^^---undefined in your function
    

    You need to do

       global $mysqli;
    

    within your function before you actually use that connection handle.

    评论

报告相同问题?

悬赏问题

  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测