小编sou*_*rge的帖子

PHP - 如何为数组键指定名称而不是使用array_push指定int

大家好,我有一个从方法返回的数据库结果.我需要再将4个值压入堆栈,但我需要命名密钥.array_push()自动赋值int.我怎样才能克服这种行为?

Array
(
    [these] => df
    [are] => df
    [the] => sdf
    [keys] => sd
    [ineed] => daf
    [0] => something
    [1] => something
    [2] => something
    [3] => something
)
Run Code Online (Sandbox Code Playgroud)

需要更改int值的键.我怎么能用array_push做到这一点?

php

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

子查询返回多行SQL

我已经执行了一个代码

SELECT CASE b.ON_LOAN
    when 'Y' then
        'In Lib'
    when 'N' then 
        (SELECT c.duedate from book_copy a, book b, loan c
            where b.isbn = 123456
            and a.isbn = b.isbn 
            and a.book_no = c.book_no)
    END AS Availability, a.isbn, a.class_number 
FROM book_copy b, book a
where a.isbn = b.isbn and a.isbn = 123456
Run Code Online (Sandbox Code Playgroud)

它返回一个错误,说子查询返回多行.我想获得一本书的可用性.一本书可以有多个副本,由book_no标识.如果副本可用,它应该只返回'在lib',否则,来自贷款表的duedate.例如,如果一本书有三个副本,2个和1个在lib中,我希望我的查询显示所有三个副本.我想我错过了一个外连接.你能澄清一下吗?

我用这个的表是

book_copy: book_no, isbn, on_loan
loan: student_id, book_no, duedate,datereturned,loan_id
    fk: book_no with book_no in book_copy
book: isbn (pk), title, class
Run Code Online (Sandbox Code Playgroud)

谢谢,rk

sql t-sql subquery

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

列表<A> canot可以发送到方法(List <super-class-of-A>) - 为什么不呢?

我一定错过了关于Java中泛型的东西,但为什么这不起作用?

List<String> list = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

无法发送至:

method( List<Object> );
Run Code Online (Sandbox Code Playgroud)

但它不起作用?怎么会?

但如果方法是:

method( Object o )
Run Code Online (Sandbox Code Playgroud)

它可以用于:

method( new String("hello") ) 
Run Code Online (Sandbox Code Playgroud)

没有任何问题

q1)String确实扩展了Object,为什么不能传递给它?

List<Object>
Run Code Online (Sandbox Code Playgroud)

q2)为什么会这样

method( List<? extends Object> ) 
Run Code Online (Sandbox Code Playgroud)

工作?有什么不同?

java generics

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

尝试使用DISTINCT和LEFT JOIN获取唯一值时出现MySQL错误

我有两个mysql表,课程和student_courses,我需要从课程表中获取唯一的course_names.但是在尝试执行查询时我得到了一个错误.

继承人我的疑问

        SELECT
            sc.c_id,
            DISTINCT c.course_name
        FROM
            Courses AS c
        LEFT JOIN Student_Courses AS sc ON c.c_id = sc.c_id
        WHERE
            sc.s_id = 4
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误

CDbCommand failed to execute the SQL statement: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DISTINCT c.course_name
Run Code Online (Sandbox Code Playgroud)

来自课程AS C LEFT JOIN Student_Courses AS'在第3行

mysql sql

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

Phar档案输出乱码

我用以下代码创建了我的第一个phar档案:

$phar = new Phar('myphar.phar');
$phar->addFile("index.php");
$phar->setStub($phar->createDefaultStub('index.php', 'index.php'));
Run Code Online (Sandbox Code Playgroud)

提到的index.php只做一个输出:

echo "I am in a PHP archive!";
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时,会创建myphar.phar,当我在cli中运行时,输出是"我在PHP存档中!".但是,当我从webbrowser调用myphar.phar时,它会输出一些奇怪的字符,比如??????????我的index.php内容而不是错误.

我将以下行添加到我的apache httpd.conf中以支持phar档案:

AddType application/x-httpd-php .phar
Run Code Online (Sandbox Code Playgroud)

有人知道它为什么在cli上工作,而不是在浏览器中?

php apache phar

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

简单的正则表达式帮助PHP

我有一个字符串像这样:

MyText (1,151)
Run Code Online (Sandbox Code Playgroud)

我想用正则表达式只得到里面的值(),在这种情况下只有:1,151.

我知道这很简单,但我对正则表达式并不擅长.

谢谢!

php regex

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

关于文件寻找位置的问题

我之前的问题是关于原始数据的读写,但是出现了一个新问题,似乎没有结局....

问题是:函数的参数类似于lseek()或者fseek()都是4个字节.如果我想跨越4G,那是不可能的.我知道在Win32中有一个函数SetPointer(...,Hign, Low,....),这个指针可以生成64个字节的指针,这就是我想要的.

但是,如果我想在Linux或Unix中创建一个应用程序(创建一个文件或直接写入原始驱动器扇区),我如何移动到4G上的指针?

Thanx,等待你的回复......

linux winapi fseek seek

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

为什么我的PHP代码不起作用?

以下是代码:

function swap(&$a, &$b)
{
     list($a, $b) = array($b, $a);
}

for ($i=0; count($resultset);$i++)
{
    for($j=1;$j<5;$j++)
    {
         $k = rand(1, 4);
         swap($resultset[$i]["option".$j],$resultset[$i]["option".$k]); 
    }
}
Run Code Online (Sandbox Code Playgroud)

它是来自MySQL查询的二维数组,我想要将其键为option1,option2,option3和option4的值进行混洗.但我的代码不起作用.我自己可以找到错误.请建议.提前致谢!

php mysql arrays shuffle

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

这个CREATE TABLE语句有什么问题?

CREATE TABLE findings (
  ident VARCHAR(28), 
  code VARCHAR(8), 
  when DATETIME, 
  ip VARCHAR(15)
);
Run Code Online (Sandbox Code Playgroud)

mysql

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

php gd图像质量

我正在尝试在特定图像上添加文字.它工作得很好但图像质量很低,特别是对于papyrus.ttf字体.如何提高图像中文本的质量.但我需要高质量的打印输出.这是我的代码......很简单.

header("Content-Type: image/jpeg");
$im = imagecreatefromjpeg("cosmos.jpg");  
$black = ImageColorAllocate($im, 0, 0, 0);
Imagettftext($im, 14, 0, 10, 15, $black, 'papyrus.ttf', "Corey and Lisa ");
Imagettftext($im, 14, 0, 10, 35, $black, 'papyrus.ttf', " 1994, june");
Imagejpeg($im, '', 100);
ImageDestroy($im);
Run Code Online (Sandbox Code Playgroud)

下载:http://wneeds.com/gdtest.zip

php gd image

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

标签 统计

php ×5

mysql ×3

sql ×2

apache ×1

arrays ×1

fseek ×1

gd ×1

generics ×1

image ×1

java ×1

linux ×1

phar ×1

regex ×1

seek ×1

shuffle ×1

subquery ×1

t-sql ×1

winapi ×1