php顯示我開始使用MSQLI函數的錯誤。這將是正確的方式來使用它?現在嘗試和documentaciond根據php.net但我不能選擇表更新代碼MySQL到MySQLi
連接到數據庫
function ConectarBD() {
$vServidor="localhost";
$vUsuarioBD="root";
$vClaveBD="";
$vNombreBD="admin";
$vConexion=mysql_connect($vServidor, $vUsuarioBD, $vClaveBD);
if ($vConexion!=false) {
$vSeleccionoBD=mysqli_select_db($vConexion,$vNombreBD);
if ($vSeleccionoBD!=false) {
return true;
}else {
return false;
}
}
選擇表,並得到陣列
function CrearListados($vTabla) {
$vListado=array();
if (!ConectarBD()) {
die ('Error en la conexion');
return false;
}else {
$vConsulta="SELECT * FROM provincias";
$vRegistros = mysql_query($vConsulta);
if(!$vRegistros){
echo 'MySQL Error: ' . mysql_error().'<br />';
return false;
}else {
$i=1;
while ($vCadaRegistro = mysql_fetch_row($vRegistros)){
$vListado[$i]['ID']=$vCadaRegistro[0];
$vListado[$i]['provincia']= utf8_encode($vCadaRegistro[1]);
$i++;
}
return $vListado;
}
DesconectarBD();
}
}
這功能使用signup.php:
<?php
$Registros=array();
$Tabla="provincia";
$Registros=CrearListados($Tabla);
if (!empty($Registros)){
$cntRegistros=count($Registros);
?>
<div class="form-group">
<select class="form-control" name="provincia">
<option value="0">Seleccione una provincia</option>
<?php for ($i=1; $i<$cntRegistros; $i++) { ?>
<option value="<?php echo $Registros[$i]['ID']; ?>" <?php if (!empty($_POST['provincia']) && $_POST['provincia']==$i) {echo 'selected';} ?> ><?php echo $Registros[$i]['provincia']; ?></option>
<?php } } ?>
</select>
</div>
在線:http://www.nicogaldo.com.ar/sesiones/signup.php
編輯:改變功能 「的MySQL」 到 「mysqli的」,其他變化有什麼關係?
...當你在mysqli的構造函數中指定dbname時,它可能會起作用。 – 2014-09-06 19:52:31
請發佈你的錯誤,是ConectarBD文件包括你運行quries,請使用pdo或mysqli而不是mysql。 – 2014-09-06 20:10:17
更新了我的問題,請檢查 – nicogaldo 2014-09-08 13:57:56