Pues eso mismo, he buscado y rebuscado, y estoy seguro que es una tontería, pero no doy con la tecla.
He revisado el foro, la pagina oficial, etc...
El caso es que una clase que en principio estaba configurada para usarla con PostgresSQL, al intentar configurarla con MySQL me da error.
A ver si alguien puede orientarme sobre como poner las líneas para que no de error.
Gracias de antemano.
La conexión:
Código PHP:
private static function _getConnection() {
static $hDB;
static $con;
if(isset($hDB)) {
return $hDB;
}
// Esta es la que estaba anteriormente
//$hDB = pg_connect("host=localhost port=5432 " . "dbname=namedb user=userdb password=passdb")
$con = mysql_connect('localhost' , 'user', 'pass');
$hDB = mysql_select_db('db', $con)
or die("Ha fallado la conexión con la Base de Datos!");
return $hDB;
}
En esta parte es donde me salta el error:
Warning: mysql_query() expects parameter 2 to be resource, string given in
/../class.DataManager.php on line
158
No se pudo llegar a todas las entidades
Código PHP:
public static function getAllEntitiesAsObjects() {
$sql = "SELECT \"entityid\", \"type\" from \"entity\"";
$res = mysql_query(DataManager::_getConnection(), $sql);
if(!$res) {
die("No se pudo llegar a todas las entidades");
}...
Entiendo que no pasa el if, pero no se si el error es de la consulta o es de la conexión.
Me da que es de la conexión, ya que en otros archivos la tengo configurada de forma similar y funciona (creo), pero dentro de la clase creo que se comporta de forma distinta.
Saludos,