我有 2 个程序存储在同一个文件中,连接正确,因为如果我删除 2 个程序中的任何一个,另一个会显示信息,但如果我同时保留这两个程序,则只执行第一个。
我有conectar.php
包含以下代码的文件:
class Clase_Conecta{
var $_Server = 'localhost';
var $_User = 'root';
var $_Password = '';
var $_Bd = 'bd1';
function Fn_getConnect(){
if (!($conexion = new mysqli($this -> _Server, $this -> _User, $this -> _Password, $this -> _Bd))){
echo "Error Conectando la base de Datos";
exit();
}else{
echo "conexion exitosa";
}
return $conexion;
}
}
我的文件principal.php
包含以下内容:
include ("conectar.php");
$Fn = new Clase_Conecta();
$Cn = $Fn -> Fn_getConnect();
$sql1 = "call sp1()";
$r = query($sql1);
while ($rP = $r -> fetch_array()){
//Imprime tabla
}
//Hasta aquí funciona bien pero si quiero ejecutar otro procedimiento almacenado no lo hace
//solo ejecuta el de arriba (el primero)
$sql2 = "call sp2()";
$r2 = query($sql2);
while ($rP2 = $r2 -> fetch_array()){
//Imprime tabla
}
我想我误解了这些概念,但我已经阅读和调查过,对我来说并不完全清楚,如果有人能指导我了解我做错了什么或我遗漏了什么,请
你看,它对你不起作用,因为你缺少
;
sql 代码中的 。这是 sql 语法中的错误。
代码应如下所示:
php mysqli