PHP/MySQL 查询和 mysql_fetch_array() 行的字符串连接

标签 php mysql string

这有效:

$row = mysql_fetch_array($result);
$accountID = $row['accountID'];
queryMysql('INSERT INTO accounts (accountID, password) VALUES (' .
           "'$accountID'" . ', \'a\')');

但这不是:

$row = mysql_fetch_array($result);
queryMysql('INSERT INTO accounts (accountID, password) VALUES (' .
           $row['accountID'] . ', \'a\')');

为什么?

最佳答案

因为您在 $row['accountId'] 之前和之后缺少另一个 '

$row = mysql_fetch_array($result);
queryMysql('INSERT INTO accounts (accountID, password) VALUES (\'' .
           $row['accountID'] . '\', \'a\')');

如果您刚开始使用 PHP 并拥有所需的 PHP 版本(5.1.0),我强烈建议您开始使用 PDO

http://php.net/pdo

而不是标准的 mysql_*

关于PHP/MySQL 查询和 mysql_fetch_array() 行的字符串连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6887700/

相关文章:

php - 如果字段为空,如何停止表单提交?

mysql - 深度连接性能

c# - 如何使用模式从字符串中获取字符串列表?

php - 选择不同组的不同值

php - 数据库输出的翻译

javascript - [1,2] + [4,5,6][1] 如何在 JavaScript 中 = 1,25

C# 字节数组转字符串数组

php - 如何从搜索中获取第一个 YouTube 视频的 URL?

php - 向自身提交页面最安全的方法是什么?

php - MySQL PHP - 无法向表插入/更新新值