gpt4 book ai didi

php - 将代码 MySQL 更新为 MySQLi

转载 作者:行者123 更新时间:2023-11-29 23:49:44 24 4
gpt4 key购买 nike

php 在开始使用 MSQLI 函数时显示错误。正确的使用方法是什么?现在尝试根据 php.net 进行记录,但我无法选择表格

连接到数据库

    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并不难,大部分都是类似的:

ConectarBD

function ConectarBD() {
$vServidor="localhost";
$vUsuarioBD="root";
$vClaveBD="";
$vNombreBD="admin";

$vConexion=mysqli_connect($vServidor, $vUsuarioBD, $vClaveBD, $vNombreBD);

/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
/* select database */
//$vSeleccionoBD=mysqli_select_db($vConexion,$vNombreBD);

return $vConexion;
}

创建列表

function CrearListados($vTabla) {
$conn = ConectarBD();
$vConsulta = "SELECT ID, provincia FROM provincias";

if ($stmt = mysqli_prepare($conn , $vConsulta)) {

/* execute statement */
mysqli_stmt_execute($stmt);
/* bind result variables */
mysqli_stmt_bind_result($stmt, $id, $provincia);

/* fetch values */
$vListado = array();
while (mysqli_stmt_fetch($stmt)) {
//printf ("%s (%s)\n", $id, $provincia);
$vListado['ID'][]= $id;
$vListado['provincia'][]= utf8_encode($provincia);
}

/* close statement */
mysqli_stmt_close($stmt);
}
/* close connection */
mysqli_close($conn);

return $vListado;
}

关于php - 将代码 MySQL 更新为 MySQLi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25703961/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com