Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何选择字段表单数据库并将其分配给var?_Php_Select_Escaping_Where - Fatal编程技术网

Php 如何选择字段表单数据库并将其分配给var?

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); ?&

我想从数据库中选择一个字段,对其进行转义,将其附加到一个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);
?>
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']
。特别是因为与多行/多列结果集相比,只从数据库中获取一个字段/行的查询往往很少。