小编You*_*nse的帖子

什么<?php echo("<pre>"); ..... echo("</ pre>"); ?>是什么意思?

问题是标签 <pre> </pre>

我见过一个我正在编写的脚本,使用它:

echo ("<pre>");

.... ....

echo ("</pre>");

它到底是做什么用的?

它是Html标签还是PHP?

我在Google上搜索过,但没有多少内容.我们什么时候经常使用那个HTML标签?...或PHP标签?

html php

16
推荐指数
2
解决办法
10万
查看次数

如何从准备好的语句中获取关联数组中的所有内容?

我正在尝试这段代码:

    if ($result = $this->mysqli->prepare("SELECT * FROM `mytable` WHERE `rows1`=?"))
    {

        $result->bind_param("i",$id);
        $result->execute();
        while ($data = $result->fetch_assoc())
        {

            $statistic[] = $data;

        }

        echo "<pre>";
        var_dump($statistic);
        echo "</pre>";
    }
Run Code Online (Sandbox Code Playgroud)

但它抛出以下错误

[Fri Jun 15 12:13:11 2012] [error] [client 127.0.0.1] PHP致命错误:在[myfile.php]中调用未定义的方法mysqli_stmt :: fetch_assoc()

而且我也尝试过:

if ($result = $this->mysqli->prepare("SELECT * FROM `mytable` WHERE `rows1`=?"))
    {

        $result->bind_param("i",$id);
        $rows = $result->execute();
        while ($data = $rows->fetch_assoc())
        {

            $statistic[] = $data;

        }

        echo "<pre>";
        var_dump($statistic);
        echo "</pre>";
    }
Run Code Online (Sandbox Code Playgroud)

这使得:

[Fri Jun 15 12:22:59 2012] [错误] [client 127.0.0.1] PHP致命错误:在[myfile.php]中的非对象上调用成员函数fetch_assoc() …

php mysqli

16
推荐指数
3
解决办法
7万
查看次数

PChart线性图表图像质量

我正在使用PChart创建线性图表.除了绘制的实际线条的质量外,一切顺利.

当然,抗锯齿功能没有关闭,甚至没有明确打开.

这是一个实际图像的例子,看起来非常丑陋所有这些步骤.

在此输入图像描述

有没有办法让线条更平滑,没有踩踏?

使用的代码:

public function linearTwoAxis($data, $fileName, $startColor = 0)
{
    $pData = new \pData();

    $i = 0;
    foreach ($data as $key => $row)
    {
        $serie = $this->translator->trans("pages.reportDefault.$key");
        $pData->addPoints($row, $serie);
        $pData->setSerieOnAxis($serie, $i);
        $pData->setSerieWeight($serie, 1);
        $pData->setAxisName($i, $serie);
        $pData->setPalette($serie, $this->colors[$startColor++]);
        $pData->setAxisDisplay($i, AXIS_FORMAT_METRIC);
        $i++;
    }
    $monthNames = array_keys($row);

    $pData->setAxisPosition(1, AXIS_POSITION_RIGHT);
    $pData->addPoints($monthNames, "Labels");
    $pData->setAbscissa("Labels");

    $pChart = new \pImage(750, 200, $pData);

    $pChart->setFontProperties(array(
        "FontName" => $this->fonts_dir . "arial.ttf",
        "FontSize" => 8)
    );

    $pChart->setGraphArea(50, 10, 700, 150);
    $pChart->Antialias = TRUE;
    $pChart->drawScale(["Mode"  => SCALE_MODE_START0]); …
Run Code Online (Sandbox Code Playgroud)

php pchart image-quality

15
推荐指数
1
解决办法
647
查看次数

使用PDO插入/更新辅助函数

我有一个非常简单的辅助函数来为传统的普通mysql驱动程序用法生成SET语句:

function dbSet($fields) {
  $set='';
  foreach ($fields as $field) {
    if (isset($_POST[$field])) {
      $set.="`$field`='".mysql_real_escape_string($_POST[$field])."', ";
    }
  }
  return substr($set, 0, -2); 
}
Run Code Online (Sandbox Code Playgroud)

像这样用过

$id = intval($_POST['id']);
$fields = explode(" ","name surname lastname address zip fax phone");
$_POST['date'] = $_POST['y']."-".$_POST['m']."-".$_POST['d'];
$query  = "UPDATE $table SET ".dbSet($fields)." stamp=NOW() WHERE id=$id";
Run Code Online (Sandbox Code Playgroud)

它使代码非常干燥,同时也很灵活.

我要问是否有人愿意分享类似的功能,利用PDO预备语句功能?

我仍然怀疑,如何做到这一点.
是否有一种直接而简单的方法来使用PDO预处理语句来插入数据?应该是什么形式?查询构建器助手?还是插入查询助手?它应该采取什么参数?

我希望它可以很容易被用作SO的答案.因为在每个主题中我们都可以看到预备语句的使用建议,但是没有一个好的例子.真实的例子,我的意思是.键入bind_param()20次并不是一个好的编程风格我相信.甚至还有20个问号.

php mysql pdo

13
推荐指数
2
解决办法
1万
查看次数

学说:重复主题更新

如何INSERT用选项编写学说查询ON DUPLICATE KEY UPDATE

mysql pdo doctrine on-duplicate-key

13
推荐指数
3
解决办法
2万
查看次数

mysql_real_escape_string()坏了吗?

有些人认为mysql_real_escape_string()有一些缺陷,即使正确使用也无法保护您的查询.
将一些化石制品作为证据.

所以,问题是:mysql [i] _real escape_string()是完全不可接受的吗?
或者是否仍然可以使用此函数来创建自己的预备语句?

请提供验证码.

php mysql sql-injection escaping prepared-statement

13
推荐指数
2
解决办法
7456
查看次数

检查表存在

我需要检查数据库中是否存在表.我目前正在开发使用Yii2.

我的情况与这个问题有点不同,因为要检查的表不是(也可能不是)模型.

我试过了 (new \yii\db\Query())->select('*')->from($mysticTable)->exists());

以上是yii\db\Exception因为,根据上面提到的问题,yii\db\Query()班级->queryScalar()在被问到时是否会尝试->exists().这个方法总是会检查结果集是否存在.

如何检查表是否存在?

php mysql dao yii2

13
推荐指数
1
解决办法
7815
查看次数

为什么PHP在[松散]比较之前将两个数字字符串转换为数字?

我浏览了几个类似的问题,但他们都只说明了这样一个事实:

如果...比较涉及数字字符串,则每个字符串将转换为数字,并且数字执行比较.

好的,我明白了.它解释'00001' == '1'返回时发生了什么TRUE.

问题是:为什么 PHP会这样做?
探测字符串是数字的原因是什么,然后如果是这样的话?为什么我们不能只比较两个字符串?

如果两个操作数具有不同的类型,我可以完全理解需要什么样的转换.但是,当它们都是字符串时,它为什么会做" 通常的数学 "

php comparison casting string-comparison

12
推荐指数
2
解决办法
2021
查看次数

下载失败:未安装自制安装的“curl”

命令 :brew install php

每次我想在 Mac 上更新 php 时,我总是会收到如下错误:

Downloading https://www.freetds.org/files/stable/freetds-1.3.13.tar.bz2
Error: php: Failed to download resource "freetds"
Download failed: Homebrew-installed `curl` is not installed for: https://www.freetds.org/files/stable/freetds-1.3.13.tar.bz2
Run Code Online (Sandbox Code Playgroud)

怎么处理??

php xampp macos

12
推荐指数
1
解决办法
8973
查看次数

在Javascript中将URL作为GET参数传递

我正在尝试制作一个使用用户当前URL的书签,有点像使用此JavaScript代码的tinyURL书签

javascript:void(location.href='http://tinyurl.com/create.php?url='+location.href)
Run Code Online (Sandbox Code Playgroud)

所以我复制了同样的东西并制作了

javascript:void(location.href='http://mywebsite.com/create.php?url='+location.href)
Run Code Online (Sandbox Code Playgroud)

然后我用:

$url=$_GET['url']; 
Run Code Online (Sandbox Code Playgroud)

检索它.问题是,如果我在网址上已经有一些获取样式信息的网址,它会混淆一切.

例如,如果我在:

http://www.google.ca/webhp?um=1&hl=en&safe=off
Run Code Online (Sandbox Code Playgroud)

'_GET'代码将$ url设置为

http://www.google.ca/webhp?um=1
Run Code Online (Sandbox Code Playgroud)

所以我觉得在谷歌URL的信息被搞乱了我所有的URL解析的,我想我做的东西非常不正确或有人为这是一个非常优雅的解决方案.我该怎么办?请帮忙

javascript url

11
推荐指数
2
解决办法
3万
查看次数