php - 从 mysql 转换为 mysqli (mysql_fetch_array)

标签 php mysql oop mysqli

<分区>

我有一些这样的 php 代码:

$row = mysql_fetch_array ( mysql_query("SELECT * FROM `tblFacilityHrs` WHERE `uid` = '$uid'")); 

我现在正在尝试将其转换为 mysqli_fetch_array,如下所示 http://php.net/manual/en/mysqli-result.fetch-array.php (示例#1 面向对象的风格)

我不确定示例中“$result”的含义。

到目前为止,这是我将代码转换成的内容:

<?php 
include('../config.php'); 
if (isset($_GET['uid']) ) { 
$uid = $_GET['uid'];
$id = $_GET['id'];  
if (isset($_POST['submitted'])) { 
foreach($_POST AS $key => $value) { $_POST[$key] = mysqli_real_escape_string($value); } 

//Query for tblFacilityHrs
$sql = " UPDATE tblFacilityHrs SET `title`='{$_POST['title']}',`description`='{$_POST['description']}' WHERE `uid` = '$uid' "; 
$result = $mysqli->query($sql) or die($mysqli->error);

//Query for tblFacilityHrsDateTimes
$sql2 = "UPDATE tblFacilityHrsDateTimes SET `startEventDate`='{$_POST['startEventDate']}',`endEventDate`='{$_POST['endEventDate']}', `startTime`='{$_POST['startTime']}',`endTime`='{$_POST['endTime']}',`days`='{$_POST['days']}',`recurrence`='{$_POST['recurrence']},`finalDate`='{$_POST['finalDate']}' WHERE `id` = '$id' "; print $sql2;
$result2 = $mysqli->query($sql2) or die($mysqli->error);

echo ($mysqli->affected_rows) ? "Edited row.<br />" : "Nothing changed. <br />"; 
echo "<a href='list.php'>Back</a>";
} 
$row = $result->fetch_array($mysqli->query("SELECT * FROM `tblFacilityHrs` WHERE `uid` = '$uid'"));
$row2 = $result2->fetch_array($mysqli->query("SELECT * FROM `tblFacilityHrsDateTimes` WHERE `id` = '$id'"));
?>

我正在学习 mysqli 时可能有很多错误,但现在它在

Fatal error: Call to a member function fetch_array()

最佳答案

UPDATE 查询不返回结果对象,它返回 TRUE(假设成功)。然后您尝试调用 TRUE->fetch_array(),这显然不会起作用。

现在,为了做你真正想做的事,试试这个:

$row = $mysqli->query("SELECT.....")->fetch_array();

关于php - 从 mysql 转换为 mysqli (mysql_fetch_array),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10518090/

相关文章:

javascript - 从 ajax 响应中获取特定值

php - 如何检查 SSL bundle 和域证书是否由现有私钥生成

MySQL - 从两个表中选择记录,但前提是不存在重复项

oop - 迭代父类(super class)型集合时的类型转换。备择方案?

php - 不可能在变量中返回简单函数

php - 从 STDIN 逐行读取而不阻塞

mysql - 加入两个表并在sql中过滤记录

MySQL:获取组列表及其成员总数

Python 将函数传递给对象

oop - 软件设计网站