我试图运行查询,但是每次尝试运行它时,都会出现此类错误:在非对象上调用成员函数fetchAll()。
这是我的代码:
Single.php:
<?php
require 'admin/config.php';
require 'functions.php';
$conexion = conexion($db_config);
$url_canal = url_canal($_GET['url']);
if (!$conexion) {
header('Location: error.php');
}
if (empty($url_canal)) {
header('Location: index.php');
}
$canal = obtener_canal_por_url($url_canal, $conexion);
if(!$canal) {
header('Location: index.php');
}
$canal = $canal[0];
require 'views/single.view.php';
?>
functions.php:
function limpiarDatos($datos) {
$datos = trim($datos);
$datos = stripslashes($datos);
$datos = htmlspecialchars($datos);
return $datos;
}
function url_canal($url) {
return limpiarDatos($url);
}
function obtener_canal_por_url($url, $conexion) {
$resultado = $conexion->query("SELECT * FROM canales WHERE url = $url LIMIT 1");
$resultado = $resultado->fetchAll();
return ($resultado) ? $resultado : false;
}
您能帮我解决这个问题吗?我想知道我的错误在哪里。谢谢
联系:
function conexion($db_config) {
try {
$conexion = new PDO('mysql:host=localhost;dbname='. $db_config['bd'], $db_config['usuario'], $db_config['pass']);
return $conexion;
} catch (PDOException $e) {
return false;
}
}
将查询替换为
$resultado = $conexion->query("SELECT * FROM canales WHERE url = '$url' LIMIT 1");
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句