- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对我认为的包含内容感到困惑,我不知道它到底错在哪里。
fluentpdo 的连接文件
<?php
error_reporting(E_ALL | E_STRICT);
include($_SERVER['DOCUMENT_ROOT'].'/Mark20/libs/FluentPDO/FluentPDO.php');
$pdo = new PDO("mysql:dbname=ummah", "pluto","admin");
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
$pdo->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER);
$fpdo = new FluentPDO($pdo);
//~ $software->debug = true;
?>
如果我使用如下方式插入数据:Insert.php
<?php
include '../connect.inc.php';
function inReg(){
try{
$values = array('name' 'xyz', 'pwd' => '1234');
$query = $fpdo->insertInto('users')->values($values)->execute();
echo 'success';
return;
}catch (Exception $e) {
die ('File did not upload: ' . $e->getMessage());
}
}
?>
上面的东西不是问题,它只是在一个 php 文件中。我想做的是使用一个类,如下所示:连接文件相同。
DBInsert.php
<?php
include($_SERVER['DOCUMENT_ROOT'].'/Mark20/bin/connect.inc.php');
class DBInsert {
function Insert($table, $values){
try{
$query = $fpdo->insertInto($table)->values($values)->execute();
return 'success';
}catch (Exception $e) {
die ('File did not upload: ' . $e->getMessage());
}
}
}
?>
现在我正在创建上述类的对象并尝试像这样调用 Insert 函数:测试.php
include($_SERVER['DOCUMENT_ROOT'].'/Mark20/bin/dao/DBInsert.php');
function Signup(){
$values = array('name' => 'xyz', 'pwd' => '1234');
$db = new DBInsert();
echo $db->Insert('users',$values);
}
Signup();
?>
所以当我访问 Test.php 时出现以下错误:
Notice: Undefined variable: fpdo in E:\Program Files\Apache Software Foundation\Apache2.2\htdocs\Mark20\bin\dao\DBInsert.php on line 15
Fatal error: Call to a member function insertInto() on a non-object in E:\Program Files\Apache Software Foundation\Apache2.2\htdocs\Mark20\bin\dao\DBInsert.php on line 15
我是 php 的新手,也不是全新的 :)。因此,非常感谢您提供一点帮助。
感谢和问候阿迪布
最佳答案
默认情况下,全局变量不在函数范围内。你需要做的:
function inReg(){
global $fpdo;
try{
$values = array('name' 'xyz', 'pwd' => '1234');
$query = $fpdo->insertInto('users')->values($values)->execute();
echo 'success';
return;
}catch (Exception $e) {
die ('File did not upload: ' . $e->getMessage());
}
}
或将 $fpdo
作为参数传递给函数。
关于php fluentpdo -> undefined variable : fpdo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20866335/
我正在尝试将此查询“翻译”为流畅的PDO 语句,但我找不到使用子查询的方法 SELECT plan.*, COUNT(DISTINCT click.id) AS clicks, COUNT(DISTI
我有一个用户表,我希望能够按电子邮件列过滤该表,以便我可以查看拥有“gmail.com”帐户的所有用户。 我当前的 fpdo 查询如下所示: $filter_email = trim($_GET['e
所以我一直在用FluentPDO相当多,但我似乎无法找到一种方法来执行 OR 子句,自动添加 AND 的地方,我看不出解决它的方法。 这就是我需要创建的 SQL 语句类型。 SELECT * FROM
假设我的表 user 包含列 firstname、lastname 和 col3 SELECT col3, CONCAT(firstname, ' ', lastname) as firstlast
我对我认为的包含内容感到困惑,我不知道它到底错在哪里。 fluentpdo 的连接文件 setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING
我制作了这个 SQL 语句以在我正在开发的项目中使用,并且之前使用过 FluentPDO,但是已经有一段时间了,而且我以前从未在其中使用过子查询,所以想知道是否有人知道这样做的好方法,我知道你可以进行
我正在使用 FluentPDO 来处理我的数据库查询。查看它的代码后,它似乎没有使用任何形式的转义。我知道 PDO 本身可以解决很多安全问题,但它也不能幸免。 据我了解,只要我们使用其主页上提供的准备
我有这个用 php 编写的 sql 查询: $query = sprintf("UPDATE bank_info SET amount_dollar = a
我是一名优秀的程序员,十分优秀!