【发布时间】:2013-11-14 22:08:22
【问题描述】:
我有以下连接文件...
<?php
session_start();
// Create new mysql connection object
$DBConnect = @new mysqli("localhost","root","","Ladle");
?>
我将其包含在以下脚本中...
<?php ob_start() ?>
<?php session_start() ?>
<?php
//Connects to the database
include("inc_LadleDB.php");
$this->DBConnect = $DBConnect;
// Get the e-mail address entered
$email = $_POST['user_email'];
$sql = $this->DBConnect->mysql_query("SELECT * FROM tblEmployees WHERE fldEmail='".
$email."'") or die(mysql_error());
$Result = mysql_fetch_assoc($sql);
//validate email fo valid maine account
if($Result)
{ ...
我尝试运行它,但出现“不在对象上下文中使用 $this”的错误;我只需要执行简单的查询,不想处理 OO PHP,但现在 mysql 已被弃用,我别无选择。如何引用包含的连接文件以在此无 OO 文件中运行 SELECT 查询?
【问题讨论】:
-
mysql_*!=mysqli_*,您可以在示例#1-> 程序样式中的mysqli 中找到解决方案 -
您不能同时调用
mysql_*()和mysqli_*()。单独使用mysqli,因为mysql已被弃用。 -
对 OP 的问题:mysqli 文档没有显示如何按程序调用所有函数吗?您从哪里得到必须使用 OO 才能使用它们的想法?
-
@Barmar 我的错,我没有注意到手册中有关于 OO 和程序调用的部分