我似乎无法理解如何使用 PHP/MySQLi 正确使用 MySQL 数据库中的信息的概念。据我了解,您生成一个表示连接对象的变量:
$connectionObject = mysqli_connect('serverString', 'userString', 'passString', 'databaseString');
然后,生成一个表示您要使用的查询字符串的变量:
$queryString = "SELECT rowName FROM tableName";
然后,生成一个表示从成功查询返回的结果对象的变量:
$resultObject = mysqli_query($connectionObject, $queryString);
然后,您使用 fetch_assoc() 函数从结果对象生成一个数组并将其分配给一个变量:
$resultArray = myqli_fetch_assoc($resultObject);
然后,您可以使用 while 循环(我对此有问题)对数组进行排序并以某种方式使用该行的内容:
while ($resultArray) {
echo $resultArray["rowName"];
}
不知何故,我是否以错误的方式理解了这个概念,因为它对我不起作用,甚至输出基于文本的 CHAR(10) 字段的文本内容,其内容不超过:“BLAH”。
无论如何,循环遍历数组以最终按名称挑选数组项对我来说似乎没有意义,但无论我在哪里看,我都会找到相同的概念。
我的脚本代码,减去一些关键细节,是:
if ($connectionObject=mysqli_connect("host0", "username0", "password0", "mysqldatabase0")) {
echo "Con";
}
if ($queryString="SELECT 'testdata' FROM 'testtable'") {
echo "Query";
}
if ($resultObject=mysqli_query($connectionObject, $queryString)) {
echo "Result";
}
if ($resultArray=mysqli_fetch_assoc($resultObject)) {
echo "Array";
}
while ($row=$resultArray) {
echo $row["testdata"];
print_r ($row);
}