回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<pre><code>import mysql.connector
myDB = pymysql.connect(
host="localhost",
user="exampleuser",
password="examplepassword",
database="exampledb"
)
myCursor = myDB.cursor(dictionary=True)
msg = "something"
SQL = "SELECT * FROM `example` WHERE `example`='" + msg + "'"
myCursor.execute(SQL)
myResult = myCursor.fetchall()
for row in myResult:
print(row["example1"])
</code></pre>
<p>我怎样才能这样做:</p>
<pre><code>row = someFunctionThatDoesWhatINeed(myResult)
print(row["example1"])
</code></pre>
<p>因此,我的意思是,我不想使用<code>for</code>循环来使用列名显示行的值</p>
<h2>编辑:</h2>
<p>就像在PHP中一样:</p>
<pre><code>while ($row = mysqli_fetch_assoc($result)) {
echo $row["example1"];
}
</code></pre>
<p>或:</p>
<pre><code>$row = mysqli_fetch_assoc($result);
echo $row["example1"];
</code></pre>
<p>我知道这些循环用于多行。但是,它将只返回单行。所以,不用于循环,对吗</p>
<p>此外,我永远不会使用<code>fetchone()</code>而不是<code>fetchall()</code>。不要向我推荐包含<code>fetchone()</code>的示例</p>
<h2>重要编辑:</h2>
<p>当我没有得到多行时,我不能不必要地使用任何循环。所以,不要建议循环</p>
<p>名单如下:</p>
<pre><code>[{'id': 1, 'name': 'example.tld', 'domainId': '12345678_DOMAIN_tld-example', 'nsgroupId': 1, 'resellerId': 0, 'registrarId': 1, 'ownerHandle': '12242342432ABC', 'techHandle': '12242342432ABC', 'adminHandle': '12242342432ABC', 'billingHandle': '12242342432ABC', 'dnssec': 'unsigned', 'updatedDate': datetime.datetime(2020, 11, 1, 1, 11, 39), 'creationDate': datetime.datetime(2017, 11, 1, 1, 11, 39), 'expirationDate': datetime.datetime(2021, 11, 1, 1, 11, 39)}]
</code></pre>
<p>我想将它们显示为:</p>
<pre><code>Domain Name: row[name] # Domain Name: example.tld
</code></pre>