Php 如何选择字段表单数据库并将其分配给var?
我想从数据库中选择一个字段,对其进行转义,将其附加到一个var,并在javascript上使用它 以下是我所拥有的:Php 如何选择字段表单数据库并将其分配给var?,php,select,escaping,where,Php,Select,Escaping,Where,我想从数据库中选择一个字段,对其进行转义,将其附加到一个var,并在javascript上使用它 以下是我所拥有的: <script> <?php include("php/connect.php"); $result = mysql_query("SELECT user FROM database where username = "user" limit 1"); $escaped_username = mysql_escape_string($username); ?&
<script>
<?php include("php/connect.php");
$result = mysql_query("SELECT user FROM database where username = "user" limit 1");
$escaped_username = mysql_escape_string($username);
?>
var test = <?php $escaped_username ?>
alert (test);
</script>
var测试=
警报(测试);
什么不是赖特?
谢谢您要么需要使用while循环和mysql\u fetch\u数组循环查询,要么可以使用mysql\u result直接访问查询的第一行。另外,您从数据库中选择的是用户,而不是用户名,where子句应该使用单引号而不是双引号
$result = mysql_query("SELECT username FROM database WHERE username = 'user' limit 1");
$username = mysql_result($result, 0);
$escaped_username = mysql_escape_string($username);
您要么需要使用while循环和mysql\u fetch\u数组循环查询,要么可以使用mysql\u result直接访问查询的第一行。另外,您从数据库中选择的是用户,而不是用户名,where子句应该使用单引号而不是双引号
$result = mysql_query("SELECT username FROM database WHERE username = 'user' limit 1");
$username = mysql_result($result, 0);
$escaped_username = mysql_escape_string($username);
使用mysql_fetch_assoc()时,您不必循环,它将获得第一行。
最好尽可能多地分离PHP和Javascript
<?php
include("php/connect.php");
// gets one row
$result = mysql_fetch_assoc(mysql_query("SELECT username FROM database WHERE username='some_user' LIMIT 1"));
$username = '';
if($result !== FALSE) { // if it finds the username in the DB
$username = mysql_real_escape_string($result['username']);
}
?>
<scritpt type="text/javascript">
var test = <?php echo $username; ?>
alert(test);
</script>
使用mysql\u fetch\u assoc()时,您不必循环,它将获得第一行。
最好尽可能多地分离PHP和Javascript
<?php
include("php/connect.php");
// gets one row
$result = mysql_fetch_assoc(mysql_query("SELECT username FROM database WHERE username='some_user' LIMIT 1"));
$username = '';
if($result !== FALSE) { // if it finds the username in the DB
$username = mysql_real_escape_string($result['username']);
}
?>
<scritpt type="text/javascript">
var test = <?php echo $username; ?>
alert(test);
</script>
quotes。。在user
中使用“”而不是“”,还需要echo
变量..引号。。在user
中使用“”而不是“”,还需要echo
变量。.使用mysql\u result()
速度慢,应尽可能避免使用。做$row=mysql\u fetch\u assoc($result)要容易得多;改为echo$row['username']
。特别是因为与多行/多列结果集相比,只从数据库中获取一个字段/行的查询往往是罕见的。使用mysql\u result()
速度较慢,应尽可能避免。做$row=mysql\u fetch\u assoc($result)要容易得多;改为echo$row['username']
。特别是因为与多行/多列结果集相比,只从数据库中获取一个字段/行的查询往往很少。